Отказ от ответственности: Я не верю, что это дубликат, поскольку я использую относительные размеры для создания полноэкранной сетки без использования px
.
Проблема: В этом jsFiddle http://jsfiddle.net/X3ZDy/73/ У меня есть четыре одинаково распределенных поля. Они предназначены для охвата ширины экрана и остаются квадратными. Внутри них находятся некоторые образцы квадратов DIV (40% x 40%). Однако я пытаюсь получить текстовую метку lbl
по горизонтали и по вертикали в пределах bbl
.
Все примеры, которые я видел (и пытались), не работают, поскольку они требуют, чтобы я знал высоту своего ярлыка, или они использовали трюки table-layout
с ограниченным доступом. Мне нужно сделать это со всеми относительными размерами по скрипту.
Может ли кто-нибудь помочь? Мне нужно, чтобы это работало во всех браузерах с помощью чистого CSS (без JS) решения. Я удивлен, что кажется довольно сложным для вертикального выравнивания текста в div. Я не возражаю, если мы используем блок или встроенные элементы в качестве текстовой метки.
Обратите внимание, что я НЕ ищу решение TABLE, это головоломка DIV и CSS, которая требует рабочего jsFiddle.
Больше: Спасибо всем за ваши ответы, но для будущих плакатов обратите внимание, что (ширина == padding-bottom) - это волшебство, которое позволяет моим DIVs квадратным. Это ключ к системе компоновки сетки, поэтому мне нужно это поддерживать.
обновляется Это довольно сложно работать с относительными размерами и фиксированными высотами, но я думаю, что наконец нашел ответ на проблему (ниже).