вертикальное выравнивание
Не получается вертикальное выравнивание одного дива в другом сделать кроссбраузерно( в IE6 странное поведение - растягивается по высоте контейнер). Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Две колонки</title> <style type="text/css"> html,body {margin:0px;} #d1 {background-color:#3399FF; width:400px; height:400px; border:1px solid #3399FF;} #d2 {background-color:#FF6699; width:200px; height:50%; margin-left:auto; margin-right:auto; margin-top:25%; margin-bottom:25%; } </style> </head> <body > <div id="d1"> <div id="d2"></div> </div> </body> </html> Что подскажите? |
Если высота обойх дивов будет фиксированной:
html,body { margin:0px; } #d1 { position:relative; background-color:#3399FF; width:400px; height:400px; border:1px solid #3399FF; } #d2 { position:relative; top:50%; background-color:#FF6699; width:200px; height:200px; margin:-100px auto 0 auto; } Не тестил, но работать должно. |
Часовой пояс GMT +3, время: 14:50. |