singlepost

Заполнение ячейки слоем (HTML) << На главную или назад  

Народ! Знает кто-нибудь, как сделать так, чтобы слой DIV полностью заливал ячейку таблицы или другой слой? Остается пустое место над и под слоем.

40 ответов в теме “Заполнение ячейки слоем (HTML)”

  1. 11
    Расул Фазлыев ответил:

    Спасибо, взгляну.

  2. 10
    Александр Качкаев ответил:

    Зачем Вам таблица? Сделайте двумя дивами одинаковой высоты. У Сергея Чикуёнока в блоге можно найти, на мой взгляд, самое изящное решение для такой разметки.
    Вот ссылка, ознакомьтесь: //chikuyonok.ru/2009/06/float-columns/
    Это работает во всех браузерах, лично применял данный метод во время работы.

  3. 9
    Расул Фазлыев ответил:

    <html>
    <head>
    <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
    </head>
    <body background='x1.jpg'>
    <table border='0' cellpadding='0' cellspacing='0'>
    <tr>
    <td id='header' style='background-color: #ffac00; width: 400px;'>
    Добро пожаловать<br />
    Добро пожаловать<br />
    Добро пожаловать<br />
    Добро пожаловать<br />
    Добро пожаловать<br />
    </td>
    <td style='padding: 0px; width: 300px;'>
    <div style='margin: 0px; background: #ff8c00;'>Help me!</div>
    </td>
    </tr>
    </table>
    </body>
    </html>

  4. 8
    Расул Фазлыев ответил:

    В том-то и дело, я не знаю, какой взять.

  5. 7
    Леонид Розенблюм ответил:

    А вы DOCTYPE какой используете?
    И вообще – пример в студию!

  6. 6
    Леонид Максимов ответил:

    ну так опера и ацид проходит, равно как и хром :Ь

  7. 5
    Расул Фазлыев ответил:

    Пробовал. Только ИЕ 7 глючит. Опера 10 и Хром как надо показывают.

  8. 4
    Андрей Юткин ответил:

    Почему нельзя? Из DTD XHTML-1.0-Strict:

    <!ELEMENT td %Flow;>
    <!ENTITY % Flow "(#PCD?4??4??1? | %block; | form | %inline; | %misc;)*">
    <!ENTITY % block "p | %heading; | div | %lists; | %blocktext; | fieldset | table">

    Так что в TD вполне легально засунуть div. Просто в ячейке обнулите padding, а у дива — margin.

  9. 3
    Александр Качкаев ответил:

    Легально-то легально,только 100% высоты ячейки он занимать не будет…

  10. 2
    Леонид Розенблюм ответил:

    cellpadding/cellspacing (со стороны таблицы)
    и
    margin/padding (со стороны слоя)
    настраивать не пробовали?

  11. 1
    Александр Качкаев ответил:

    Если делать всё по стандартам, то так нельзя. Можно сделать через displaly:table, display:table-cell, но IE 6 работать не будет. Можно воспользоваться костыли — яваскрипт, и expression стилями для IE. А вообще, можно подумать ещё разок, как что сверстать, и обойтись без этого.
    Для чего такое надо-то?

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.