Показано с 1 по 7 из 7

Тема: Как растянуть DIV на height: 100%?

  1. #1
    Народ, кто-нибудь знает, как с CSS растянуть DIV на height: 100%?

    Т.е. у меня сетка сайта состоит из трех вертикальных полосок, у каждой свой background. И нужно чтобы не зависимо от заполнения (текста и картиноки т.д.) в каждой, они имели высоту во весь экран.

  2. #2
    Даже вопрос и не такой совсем.
    Код-то вот такой получается.

    Код:
    <div style="height:100%; width:33%; float:left; background-color:#e2e2c8"></div>
    <div style="height:100%; width:33%; float:left; background-color:#f4f4ea"></div>
    <div style="height:100%; width:34%; float:left; background-color:#e2e2c8"></div>
    У меня видимо проблема в чем-то другом.
    Только, админы, пост не стирайте, я разберусь выложу полную версию.

  3. #3
    Вот я написал то, на что должно быть похоже.
    Код:
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
    <HEAD><TITLE>Таблица</TITLE>
    <META http-equiv=Content-Type content="text/html; charset=windows-1251"></META>
    <style type="text/css">
    <!--
    /*
    #WindowWidth { height: 1px; width: expression(&#39;100%&#39;); }
    #MinWidth {
    ****width: expression((document.getElementById(&#39;WindowWidth&#39;) && document.getElementById(&#39;WindowWidth&#39;).clientWidth <= 970) ? &#39;970px&#39; : &#39;100%&#39;); *
    ****}
    */
    
    body { padding:0; margin:0; }
    -->
    </style>
    </HEAD>
    <BODY>
    <div id="MinWidth">
    
    <table width="100%" height="100%" cellspacing="0" cellpadding="0" border="1">
    <tr height="168">
    ****<td height="168">
     *<table width="100%" height="168" cellspacing="0" cellpadding="0" border="0">
     *<tr><td>
     *****top / height="168"
     *</td></tr>
     *</Table>
    ****</td>
    </tr>
    <tr><td>
    ****<table width="100%" height="100%" cellspacing="0" cellpadding="0" border="0">
    ****<tr>****
     *<td bgcolor="#e2e2c8">middle 1 / height="100%"</td>
     *<td bgcolor="#f4f4ea">middle 2 / height="100%"</td>
     *<td bgcolor="#e2e2c8">middle 3 / height="100%"</td>
    ****</tr>
    ****</table>
    </td></tr>
    <tr height="80">
    ****<td height="80">
     *<table width="100%" height="80" cellspacing="0" cellpadding="0" border="0">
     *<tr><td>
     *****bottom / height="80"
     *</td></tr>
     *</Table>
    ****</td>
    </tr>
    </Table>
    
    </div>
    <div id="WindowWidth"><spacer height="1" type="block"></spacer></div>
    </body>
    </html>
    Только хочется избавиться от таблиц и максимально использовать CSS и div&#39;вы
    Вторая проблема, которая не работает и тут, посмотрите на закоментаринные строчки в стиле:
    #WindowWidth
    #MinWidth

    они дают горизонтальную полосу прокрутки при 970px и не сужают страницу меньше этого значения. Но они портят всю картину. Попробуйте их разкоментировать.

    Т.е. у меня не получается div&#39;ами раздвинуть блок middle по высоте. Нужен совет.

  4. #4

    Регистрация
    08.03.2005
    Адрес
    этих
    Сообщений
    275
    без всяких такблиц просто пишешь height: 100%;
    и убери doctype

    "ТАДАМ!!!" ?

  5. #5

    Регистрация
    18.01.2004
    Адрес
    С-Петербург
    Сообщений
    304
    Меня этот вопрос тоже заинтересовал, только я так и не понял, как это реализовать. Я делаю так:

    <div align="center" style="height:100%">какой-то текст тут идет</div>

    Но этот слой не становится столбиком во всю страницу. Подскажите, как это правильно сделать.

  6. #6

    Регистрация
    28.02.2006
    Сообщений
    29
    Originally posted by Veles@Mar 2 2006, 20:55
    [b]Меня этот вопрос тоже заинтересовал, только я так и не понял, как это реализовать. Я делаю так:

    <div align="center"* style="height:100%">какой-то текст тут идет
    Но этот слой не становится столбиком во всю страницу Подскажите, как это правильно сделать.[/quote]
    А если подробнее? Что означает столбиком на всю страницу? Приведите полный код…

  7. #7
    DrWatson
    Гость
    Originally posted by Veles@Mar 2 2006, 20:55
    Меня этот вопрос тоже заинтересовал, только я так и не понял, как это реализовать. Я делаю так:

    <div align="center"* style="height:100%">какой-то текст тут идет


    Но этот слой не становится столбиком во всю страницу. Подскажите, как это правильно сделать.
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]</div>
    [/quote]


    [Только зарегистрированные пользователи могут видеть ссылки. ]

    удачи!

Похожие темы

  1. DIV height:0 in IE
    от Anv в разделе Вёрстка сайта
    Ответов: 3
    Последнее сообщение: 17.04.2009, 04:07
  2. ie6 div height background
    от khrt в разделе Вёрстка сайта
    Ответов: 2
    Последнее сообщение: 28.08.2008, 17:12
  3. Аналог min-height для IE
    от connor в разделе Вёрстка сайта
    Ответов: 3
    Последнее сообщение: 10.12.2007, 19:13
  4. XHTML и height:100%
    от Zigzag в разделе Вёрстка сайта
    Ответов: 15
    Последнее сообщение: 27.05.2006, 00:14
  5. height: 100%; и DOCTYPE
    от maniac в разделе Вёрстка сайта
    Ответов: 1
    Последнее сообщение: 12.04.2006, 13:36

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •