Фиксированное свойство высоты TD в HTML

Я не могу сделать так, чтобы td "Date" имела фиксированную высоту. Если в разделе Body меньше td Элемент Date больше, чем должен быть - даже если я установил высоту даты на 10% и высоту тела на 90%. Какие-либо предложения?

<tr>
  <td class = "Author" rowspan = "2">
    <a href = "#">Claude</a><br />
    <a href = "#"><img src = "Users/4/Avatar.jpeg" style = "border-width:0px;" /></a>        
  </td>
  <td class = "Date">
    Sent:
    <span>18.08.2008 20:49:28</span>
  </td>
</tr>
<tr>
  <td class = "Body">
    <span>Id lacinia lacus arcu non quis mollis sit. Ligula elit. Ultricies elit cursus. Quis ipsum nec rutrum id tellus aliquam. Tortor arcu fermentum nibh justo leo ante vitae fringilla. Pulvinar aliquam. Fringilla mollis facilisis.</span>
  </td>
</tr>

И мой css на данный момент:

table.ForumThreadViewer td.Date {
  text-align: left;
  vertical-align: top;
  font-size: xx-small;
  border-bottom: solid 1 black;
  height: 20px;
}

table.ForumThreadViewer td.Body {
  text-align: left;
  vertical-align: top;
  border-top: solid 1 black;
}

table.ForumThreadViewer td.Author {
  vertical-align: top;
  text-align: left;
}

Он работает для FF, но не для IE. :(

Пожалуйста, опубликуйте свой CSS, чтобы кто-нибудь мог вам помочь.

Haabda 23.09.2008 23:31
Улучшение производительности загрузки с помощью 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
1
16 312
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

CSS

.Date {
    height: 50px;
}

Не работает для IE, потому что IE рассматривает его как минимальную высоту. См .: stackoverflow.com/questions/56658/…

Prestaul 24.09.2008 07:36

Я не совсем понимаю ваш вопрос, вы говорите, если используете это:

.Date {
 height: 10%
}
.Body {
 height: 90%;
}

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

Вы можете попробовать добавить colspan = "2" к .Body td или дополнительный элемент <td> только с неразрывным пробелом (&nbsp;)

Когда вы используете проценты, они относятся к их контейнеру, и даже тогда это работает только с некоторыми типами элементов. Я полагаю, чтобы это сработало, вам нужно применить высоту к <tr>s, а <table> - высоту. Если высота <table> также относительна, вам также необходимо указать высоту контейнера.

Но, глядя на свои данные, вы, В самом деле, уверены, что вам вообще следует использовать таблицу ?!

Что не работает? Согласен, мне это не похоже на табличные данные!

roryf 23.09.2008 23:53
Ответ принят как подходящий

Оли прав! Приведите тогда размещенный вами скриншот, вы используете неправильную разметку. Вы можете использовать что-то вроде этого:

<div class = "post">
  <div class = "author">
    <a href = "#">Claude</a><br />
    <a href = "#"><img src = "Users/4/Avatar.jpeg" /></a>        
  </div>
  <div class = "content">
    <div class = "date">Sent: 18.08.2008 20:49:28</div>
    <div class = "body">
      This is the content of the message.
    </div>
  </div>
  <div class = "clear">&nbsp;</div>
</div>

с помощью css вот так:

div.post {
  border: 1px solid #999;
  margin-bottom: -1px; /* collapse the borders between posts */
}
div.author {
  float: left;
  width: 150px;
  border-right: 1px solid #999;
}
div.content {
  border-left: 1px solid #999;
  margin-left: 150px;
}
div.date {
  border-bottom: 1px solid #999;
}
div.clear {
  clear: both;
  height: 0;
  line-height: 0;
}

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