Как я могу вертикально центрировать текст в двух бок о бок div?

Спасибо, что прочитали это.

У меня разметка аналогична той, что ниже. Использование высоты строки работает, когда есть только одна строка текста, но данные комментариев часто будут многострочными. Как лучше всего расположить метку и данные по центру по вертикали?

<html>
 <head>
 <style>
  body {margin:0; padding:0; font-size:12px; font-family:Verdana; text-align:center;}
  body {text-align: -moz-center; }  /* For Firefox */
  .record {width:760px; text-align:left; }
  .label {float:left; width:125px; line-height:75px;}
  .data {float:left; margin-left:10px; line-height:75px;}
  .clear {clear:left;}
 </style>
 </head>
 <body>
  <div class = "record">
   <div class = "label">Subject:</div>
   <div class = "data">This is the subject</div>
   <span class = "clear"></span>

   <div class = "label">Status:</div>
   <div class = "data">This is the status</div>
   <span class = "clear"></span>

   <div class = "label">Comments:</div>
   <div class = "data">These are the comments</div>
   <span class = "clear"></span>
  </div>
 </body>
</html>
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
3
0
1 544
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Возможно, вы захотите использовать конструкцию <table> для ваших данных. Несмотря на то, что вокруг циркулирует множество документов, в которых говорится: «Таблицы - это плохо; никогда не используйте таблицы», таблицы явно являются здесь правильной конструкцией, потому что они могут легко достичь желаемого визуального эффекта, и (насколько я могу судить) вы представляют табличные данные.

Я согласен. Таблицы бла-бла плохие, вы пытаетесь заставить два div сидеть рядом и разделить экран. Это намного сложнее, чем просто сделать стол. При этом размещение таблицы внутри div - неплохая идея, она упрощает перемещение по странице.

jcollum 31.12.2008 04:13
Ответ принят как подходящий

http://www.jakpsatweb.cz/css/css-vertical-center-solution.html

и конечно:

http://www.google.com/search?hl=ru&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=vertically+align+text+div&spell=1

:)

У таблиц есть свое место; но лучше попытаться понять, как что-то сделать в div, прежде чем возвращаться к таблицам. Таким образом, когда придет время, когда вы не сможете что-то сделать в таблице, вы сразу узнаете, как это сделать в div. Кроме того - хотя они могут быть более сложными, чем таблицы, они позволяют НАМНОГО больше гибкости в вашем дизайне, если вы знаете, как это сделать.

Первая ссылка хороша, но эта техника не работает в IE7, и решение IE7, которое она дает, не очень хорошее. Я думаю, что в данном случае верен хор людей, говорящих «используйте стол».

mhenry1384 29.01.2011 01:04

Я читал решения, которые научат вас делать это с помощью DIV. Когда я столкнулся с подобной проблемой, я просто использовал таблицу, использование которой мне кажется менее беспорядочным и довольно элегантным.

Я не думаю, что есть что-то плохое в использовании таблицы, по крайней мере, в этой конкретной ситуации.

Другие вопросы по теме