Так что я действительно пытаюсь использовать исключительно divs, в отличие от использования таблиц для целей макета, но я все еще застрял здесь и там. Сегодня у меня есть один из этих случаев.Получите div's, чтобы вести себя как таблица
Рассмотрим следующую разметку:
<div style="width:943px;margin:0px auto;height:auto">
<div style="display:block;clear:both">
<div style="float:left;display:block-inline;clear:none;background:url(tl.png);width:26px;height:25px"></div>
<div style="float:left;display:block-inline;clear:none;background:url(t.png) repeat-x;width:865px;height:25px"></div>
<div style="float:left;display:block-inline;clear:none;background:url(tr.png);width:26px;height:25px"></div>
</div>
<div style="height:auto;display:block;clear:both">
<div style="float:left;width:26px;display:block-inline;clear:none;background:url(l.png) repeat-y;width:26px;height:100%"></div>
<div style="padding:0 15px;height:100%;float:left;width:835px;display:block-inline;background:#FFF;clear:none;">
<br />
Some text heeere.
<br />
Some more text heeere.
</div>
<div style="float:left;width:26px;display:block-inline;clear:none;background:url(r.png) repeat-y;width:26px;height:100%"></div>
</div>
<div style="display:block;clear:both">
<div style="float:left;display:block-inline;clear:none;background:url(bl.png);width:26px;height:25px"></div>
<div style="float:left;display:block-inline;clear:none;background:url(b.png) repeat-x;width:865px;height:25px"></div>
<div style="float:left;display:block-inline;clear:none;background:url(br.png);width:26px;height:25px"></div>
</div>
</div>
Теперь это то, что его делание:
alt text http://img97.imageshack.us/img97/4281/screenshot20100215at935.png
Заметьте, что это немного проходя мимо высоты страницы.
Это то, что я хочу, чтобы это сделать:
alt text http://img714.imageshack.us/img714/8504/screenshot20100215at936.png
Я хочу, чтобы жидко «вписаться» в текст без меня указав высоту. Похоже, что проблема заключается в двух боковых div, которые не будут работать, если вы не укажете высоту как 100%. Может быть, есть еще один способ?
Спасибо!
Почему вы хотите, чтобы divs действовали как стол? разве это не таблица? каковы недостатки использования таблицы, в которой вам нужно поведение, это таблица? – Rich
Можете ли вы сделать эскиз, чтобы показать, как он должен выглядеть? Трудно себе представить. –
@Rich Я задал себе тот же вопрос, но это выглядит как законный * макет *, а не табличные данные.Я уже собирался предлагать использовать стол, чистить дробовик и готовиться к пламенной войне :) –