Jump to content
  • 0

Растянуть div по высоте ячейки таблицы


PCSpeaker
 Share

Question

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<style type="text/css">
.myclass {
height: 100%;
width: 100%;
background: #000000;
}
</style>
<table>
<tr>
<td valign="top" bgcolor="#00FF00">
aaa<br><br><br>aaa
</td>
<td valign="top" bgcolor="#FF0000">
<div class="myclass">mydiv</div>
</td>
</tr>
</html>

Пока не выставил HTML 4.01 Transitional проблем с этим не было, но хотелось сделать так, чтобы работало в этом стандарте.

Задача - растянуть div под ячейку td в высоту.

Перепробовал много вариантов, в том числе вовсе отказаться от таблицы, используя методы колонок одинаковой высоты, но в них (в том числе вот в этом методе) меня постигла та же проблема. Колонки создаются, а дивы внутри них под них не растягиваются. А мне очень надо, так как ими у меня образуются уголки.

Помогите пожалуйста.

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

А в чем именно извращение?

У меня довольно обыденная ситуация. Есть 2 колонки в которых по 4 дива (каждый из которых делает угол). Соответственно чтобы сделать нижний угол div должен принять родительскую высоту. А если эта высота меняется в зависимости от содержимого сайта, то как быть без javascript непонятно. Без стандарта просто ставлю высоту 100% всем ячейкам и таблице. Со стандартом же этот ход не проходит. Я сегодня уже часов 7 убил на всё это дело, переверстывая разными способами колонки одинаковой высоты. Так что готов даже с нуля переверстать, если вы подкините идею как это сделать по человечески.

Edited by PCSpeaker
Link to comment
Share on other sites

  • 0

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type="text/css">
.myclass {
height: 100%;
width: 100%;
background: #00FF00;
}
html, body {
height: 100%;
width: 100%;
}
.myclass td {
border:#ffffff solid 1px;
vertical-align:top;
height: 100%;
}
.myclass td div {
border:#000000 solid 1px;
height: 100%;
}
</style>
</head>
<body>
<table class="myclass">
<tr>
<td>
<div>mydiv</div>
</td>
<td>
<div>mydiv</div>
</td>
</tr>
</table>
</body>
</html>

Будь внимательней и читай маны и про стандарты!

Edited by rus
Link to comment
Share on other sites

  • 0
Будь внимательней и читай маны и про стандарты!

А если мне не нужно чтобы таблица была во весь экран, а растягивалась по мере поступления текста?

К примеру такой вариант (убрал высоту у html и body) в IE уже не работает.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type="text/css">
.myclass {
height: 100%;
width: 100%;
background: #00FF00;
}
html, body {

}
.myclass td {
border:#ffffff solid 1px;
vertical-align:top;
height: 100%;
}
.myclass td div {
border:#000000 solid 1px;
height: 100%;
}
</style>
</head>
<body>
<table class="myclass">
<tr>
<td>
<div>mydiv<br><br>asdsad</div>
</td>
<td>
<div>mydiv</div>
</td>
</tr>
</table>
</body>
</html>

Link to comment
Share on other sites

  • 0
А почему Рустамыч? Ведь ИЕ6 ещё далеко не в ауте? :D

Макс, для других может и нет, но для меня - да!

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

Типа: ИЕ - на помойку!!! (как девиз) :D

Link to comment
Share on other sites

  • 0
Макс, для других может и нет, но для меня - да!

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

Типа: ИЕ - на помойку!!! (как девиз) biggrin.gif

Ээхх, вот думали бы так все заказчики :D

Link to comment
Share on other sites

  • 0
Ээхх, вот думали бы так все заказчики :D

Пока кодеры не будут выставлять цену за поддержку ИЕ6 в полтора раза больше, чем без оной, до тех пор заказчики будут требовать поддержку ИЕ6.

Разговор идет примерно такой

- Нужна поддержка ИЕ6+, ФФ 1.0+, Опера 7+, Гугль Хрень 1.0+, Сафари 1.0+

- Коэффициент умножения за

* IE6 - 1.5

* ФФ1 - 1.2

* ФФ2 - 1.1

* Опера 7 - 1.3

* Опера 8 - 1.2

* Опера 9.27 - 1.1

* Сафари 1.0 - 1.3

* Сафари 2.0 - 1.1

- Не, давайте навреное только современные браузеры оставим, про остальные подумаем.

Link to comment
Share on other sites

  • 0

Пока кодеры не будут выставлять цену за поддержку ИЕ6 в полтора раза больше, чем без оной, до тех пор заказчики будут требовать поддержку ИЕ6.

Разговор идет примерно такой

- Нужна поддержка ИЕ6+, ФФ 1.0+, Опера 7+, Гугль Хрень 1.0+, Сафари 1.0+

- Коэффициент умножения за

* IE6 - 1.5

* ФФ1 - 1.2

* ФФ2 - 1.1

* Опера 7 - 1.3

* Опера 8 - 1.2

* Опера 9.27 - 1.1

* Сафари 1.0 - 1.3

* Сафари 2.0 - 1.1

- Не, давайте навреное только современные браузеры оставим, про остальные подумаем.

Красиво! Мне нравится! :) Надо будет подумать над этим. Только интересно, сильно ли снижается поток клиентов от установления условий подобного рода? ;)

Edited by tolik89u
Link to comment
Share on other sites

  • 0

Пока кодеры не будут выставлять цену за поддержку ИЕ6 в полтора раза больше, чем без оной, до тех пор заказчики будут требовать поддержку ИЕ6.

Разговор идет примерно такой

- Нужна поддержка ИЕ6+, ФФ 1.0+, Опера 7+, Гугль Хрень 1.0+, Сафари 1.0+

- Коэффициент умножения за

* IE6 - 1.5

* ФФ1 - 1.2

* ФФ2 - 1.1

* Опера 7 - 1.3

* Опера 8 - 1.2

* Опера 9.27 - 1.1

* Сафари 1.0 - 1.3

* Сафари 2.0 - 1.1

- Не, давайте навреное только современные браузеры оставим, про остальные подумаем.

Красиво! Мне нравится! :) Надо будет подумать над этим. Только интересно, сильно ли снижается поток клиентов от установления условий подобного рода? ;)

Эх, Толик, Вы на дату смотрите? Или так хотелось умное написать, что обо всем забыли?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy