Быстрый переход |
|
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования. |
|
Опции темы |
Сегодня | |||||
|
16.09.2008, 15:25 | #1 | |||
Реноме:
927
|
Верстка на div - выравнивание в две колонки
Что-то давно не занимался версткой и застрял, как мне кажется, совсем не элементарных вещах
Имеется два слоя: Код HTML:
<div class="left">... </div> <div class="right">...</div> Что необходимо прописать в css для этих слоев? Оба слоя фикс. ширины, и оба в процентном соотношении - такие варианты сделал очень просто, а вот так как нужно что-то пока не получается...
__________________
Регистрация доменов |
|||
16.09.2008, 15:39 | #2 | |||
Реноме:
2710
|
|
|||
16.09.2008, 16:37 | #3 | |||
Реноме:
719
|
__________________
|
|||
16.09.2008, 17:36 | #4 | |||
Реноме:
927
|
Получилось реализовать с помощью display:table и display:table-cell, но увы без кроссбраузерности, как следовало ожидать даже седьмой IE не знает о таких методах отображения.
__________________
Регистрация доменов |
|||
16.09.2008, 18:34 | #5 | |||
Реноме:
1604
|
такссс ну а вот так:
Код:
<html> <head> <style type="text/css"> body { padding:0; margin:0;} #left { float: left; width: 200px; background-color:#000000 } #right { margin-left: 200px; width:100%; background-color:#999999 } </style> </head> <body> <div id="left">Текст левого блока</div> <div id="right">Текст центрального блока</div> </body> </html> но в в Internet Explorer есть проблема 3 пикселей щас подумаем еще.
__________________
|
|||
16.09.2008, 20:03 | #7 | |||
Почетный форумчанин
Реноме:
539
|
Можно так:
|
|||
16.09.2008, 23:04 | #8 | |||
Реноме:
927
|
Много интересных идей, но:
такссс ну а вот так:
Код HTML:
<html> <head> <style type="text/css"> body { padding:0; margin:0;} #left { float: left; width: 200px; background-color:#000000 } #right { margin-left: 200px; width:100%; background-color:#999999 } </style> </head> <body> <div id="left">Текст левого блока</div> <div id="right">Текст центрального блока</div> </body> </html> щас подумаем еще. Код HTML:
<div style="width: 200px; border: 1px solid red; float: left;">Я первый див</div> <div style="border: 1px solid green;">Я второй див</div> Можно так:
Как и следовало ожидать, правильное решения оказалось очень простым и красивым: Код HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <style> .left { float:left; width:200px; } .right { display:relative; } </style> </head> <body> <div class="left" style="background-color:green">1111111111111</div> <div class="right" style="background-color:red">22222222222222</div> </body> </html>
__________________
Регистрация доменов |
|||
16.09.2008, 23:59 | #9 | |||
Почетный форумчанин
Реноме:
539
|
Зачем его вытягивать ?
Будет много текста - сам вытянется Как и следовало ожидать, правильное решения оказалось очень простым и красивым:
Код HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <style> .left { float:left; width:200px; } .right { display:relative; } </style> </head> <body> <div class="left" style="background-color:green">1111111111111</div> <div class="right" style="background-color:red">22222222222222</div> </body> </html> З.Ы. изврат, но: Последний раз редактировалось 3V; 17.09.2008 в 00:08. |
|||
17.09.2008, 00:40 | #10 | |||
Реноме:
927
|
Да уж, у других проверил, а у себя забыл Да, такой вариант значит тоже отпадает.
З.Ы. изврат, но:
__________________
Регистрация доменов |
|||
Реклама | |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|