Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > [html|css] в опере таблица не хочет растягиваться


Автор: zailax 27.4.2013, 01:26
в опере таблица не хочет растягиваться по высоте на 100%. как можно исправить?

Код

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>index</title>
<link rel="SHORTCUT ICON" href="/ICON.gif"type="image/x-gif">
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<div id="content">
    <div id="box">
    
        <table style="height:100%; width:100%;" border="0" cellspacing="0" cellpadding="0">
            <tr>
                <td height="100px" width="100%"></td>
            </tr>
            <tr>
                <td height="100%" width="100%"><div class="red">
                            
                    </div>
                </td>
                
            </tr>
        </table>
        
        
        
    </div>
</div>
</body>
</html>


Код

html, head, body{
 width: 100%;
 min-height:100%;
 margin: 0;
 padding: 0;

}

#content{
 background: #aaaaaa;
 width: 100%; 
 min-height: 100%;


}

#box{
 position: relative;
 width: 500px;
 min-height: 100%;
 left: 50%;
 margin-left: -250px; 

}

#box .red{
 background: red;

 width: 500px; 
  height: 100%;

}


в общем я хочу чтобы red был резиновым. пробовал делать его без таблицы, просто опуская на 100px вниз (top: 100px;), но тогда эти сто пикселей всплывали ниже и появлялась белая область, мучился-мучился но так и не смог справится) в результате решил использовать таблицу. в хроме и мазиле все гуд, в ie 9 были траблы, но после обновления до 10ого они пропали и описать их не могу, не помню) а вот опера не дружит. если задавать высоту дива red конкретным значением все растягивается, но вот в процентах не хочет.

Автор: zailax 27.4.2013, 16:03
еще такая проблема: в ie до 10-ой версии не срабатывает min-height (это то что я писал выше про траблы в ie 9)

Автор: zailax 30.4.2013, 12:09
В общем я понял что проблема в min-height. В опере не работает в position: relative, а в ie до 10-ой версии вообще не срабатывает хоть в  relative, хоть в absolute. Как это можно исправить??

Автор: vinodell 1.5.2013, 14:11
А не знаю но на скорую руку получилось вот так:
Код

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>index</title>
<link rel="SHORTCUT ICON" href="/ICON.gif"type="image/x-gif">
<style type="text/css">
html, head, body{
 width: 100%;
 min-height:100%;
 margin: 0;
 padding: 0;
}
#content{
 background: #aaaaaa;
 width: 100%; 
 height: 100%;
}
#box{
 position: relative;
 width: 500px;
 height: 100%;
 left: 50%;
 margin-left: -250px; 
}
#box .red{
 background: red;
 width: 500px; 
  height: 100%;
}
</style>
</head>
<body>
<div id="content">
    <div id="box">
        <div class="red">
               Текст             
        </div>
    </div>
</div>
</body>
</html>

Проверил в IE8 и 9 вроде работает http://rulezone.ru/

Автор: zailax 1.5.2013, 23:57
я так уже пробовал)
если в red напихать много текста, то ни content ни box не растягиваются..

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)