Помогите написать css файл

YUAL

ЕСть конструкция вида.
<html>
<link type="text/css" rel="stylesheet" media="screen" href="main.css">
<body>
<div id='body'>
<div id="menu"></div>
<div id="sidewrapper">
<div id="side1out"></div>
<div id="side1in"></div>
<div id="side2out"></div>
<div id="side2in"></div
</div>
</div>
</body>
</html>
Должно выглядеть приблизительно так:

При чём первый сиреневый прямоугольник имеет постоянные размеры, а нижний сиреневый прямоугольник имеет переменную высоту. Отступы везде должны быть одинаковые.
Я запутался во всех этих бесконечных падингах и маргинах.

Alena_08_11

Ну как вариант вообще без паддингов и маргинов. но html код немного поменян, ага

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<style type="text/css">
html {
height: 100%;
}

body {
width: 100%;
height: 100% !important;
}

div#body {
width: 1024px;
height: 768px;
}

div.rel {
position: relative;
width: 100%;
height: 100%;
}

div#menu {
position: absolute;
top: 0px;
left: 0px;
right: 0px;
height: 150px;
background-color: red;
}

div#sidewrapper {
position: absolute;
left: 0px;
top: 160px;
bottom: 0px;
width: 300px;
background-color: yellow;
min-height:500px;
}

div#side1out {
position: absolute;
left: 10px;
right: 10px;
top: 20px;
height: 300px;
background-color: #f08080;
}

div#side2out {
position: absolute;
top: 340px;
left: 10px;
bottom: 10px;
right: 10px;
background-color: #f08080;
}
div#side1in {
position:absolute;
left: 30px;
top:40px;
right:30px;
bottom:40px;
background-color:008b;
}

div#side2in {
position:absolute;
left: 30px;
top:40px;
right:30px;
bottom:40px;
background-color:008b;
}

</style>
</head>
<body>
<>
<div class='rel'>
<div id="menu"></div>
<div id="sidewrapper">
<div class="rel">
<div id="side1out">
<div class="rel">
<div id="side1in"></div>
</div>
</div>

<div id="side2out">
<div class="rel">
<div id="side2in"></div>
</div>
</div>
</div>
</div>
</div>
<>
</body>
</html>

YUAL

не. не годится. абсолютная позиция считается от края окна. воюю с пэдингами и маргинами.

Alena_08_11

абсолютная позиция считается от края окна
или от родительского элемента со свойством position:relative
По крайней мере то что я привел - выглядит как на примерном рисунке.

PooH

 
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html lang="en">

<head>

<meta http-equiv="content-type" content="text/html; charset=utf-8">

<title>Rabbit</title>

<style type="text/css">
div#menu {background:red;height:50px;}
div#sidewrapper {background:yellow;width:150px;margin-top:17px;padding:10px 0px 15px;}
div#sidewrapper div.out {background:pink;margin:10px 0 15px;padding:15px 0px;}
div#sidewrapper div.in {background:magenta;margin:0px 10px;}

div#side1 div.in {height:200px;}
</style>

</head>


<body>

<div id="body">
<div id="menu"></div>
<div id="sidewrapper">
<div id="side1" class="out">
<div class="in"></div>
</div>
<div id="side2" class="out">
<div class="in">
<p>&#1053;&#1072;&#1090;&#1072;&#1083;&#1100;&#1103;&#32;&#1074;&#1086;&#1086;&#1073;&#1097;&#1077;&#32;&#1085;&#1080;&#1082;&#1086;&#1075;&#1076;&#1072;&#32;&#1085;&#1077;&#32;&#1073;&#1099;&#1083;&#1072;&#32;&#1086;&#1089;&#1086;&#1073;&#1077;&#1085;&#1085;&#1086;&#32;&#1089;&#1082;&#1083;&#1086;&#1085;&#1085;&#1072;&#32;&#1082;&#32;&#1079;&#1072;&#1087;&#1086;&#1088;&#1072;&#1084;&#46;&#32;&#1054;&#1073;&#1099;&#1095;&#1085;&#1086;&#32;&#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;&#32;&#1082;&#1072;&#1082;&#1072;&#1085;&#1100;&#1103;&#32;&#1079;&#1072;&#1085;&#1080;&#1084;&#1072;&#1083;&#32;&#1091;&#32;&#1085;&#1077;&#1077;&#32;&#1085;&#1077;&#32;&#1073;&#1086;&#1083;&#1077;&#1077;&#32;&#1089;&#1077;&#1084;&#1080;&#32;&#1084;&#1080;&#1085;&#1091;&#1090;&#32;&#45;&#32;&#1080;&#1079;&#32;&#1085;&#1080;&#1093;&#32;&#1086;&#1085;&#1072;&#32;&#1082;&#1072;&#1082;&#32;&#1089;&#1083;&#1077;&#1076;&#1091;&#1077;&#1090;&#32;&#1090;&#1091;&#1078;&#1080;&#1083;&#1072;&#1089;&#1100;&#32;&#1074;&#1089;&#1077;&#1075;&#1086;&#32;&#1083;&#1080;&#1096;&#1100;&#32;&#1084;&#1080;&#1085;&#1091;&#1090;&#1099;&#32;&#1076;&#1074;&#1077;&#46;&#32;&#1054;&#1089;&#1090;&#1072;&#1083;&#1100;&#1085;&#1086;&#1077;&#32;&#1074;&#1088;&#1077;&#1084;&#1103;&#32;&#1090;&#1088;&#1072;&#1090;&#1080;&#1083;&#1086;&#1089;&#1100;&#32;&#1085;&#1072;&#32;&#1087;&#1088;&#1077;&#1076;&#1074;&#1072;&#1088;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1091;&#1102;&#32;&#34;&#1087;&#1086;&#1076;&#1075;&#1086;&#1090;&#1086;&#1074;&#1082;&#1091;&#34;&#32;&#1082;&#32;&#1087;&#1088;&#1086;&#1094;&#1077;&#1089;&#1089;&#1091;&#46;&#32;&#1048;&#1085;&#1086;&#1075;&#1076;&#1072;&#44;&#32;&#1087;&#1088;&#1072;&#1074;&#1076;&#1072;&#44;&#32;&#1082;&#1086;&#1075;&#1076;&#1072;&#32;&#1087;&#1088;&#1077;&#1083;&#1077;&#1089;&#1090;&#1085;&#1072;&#1103;&#32;&#1082;&#1072;&#1082;&#1072;&#32;&#1085;&#1080;&#1082;&#1072;&#1082;&#32;&#1085;&#1077;&#32;&#1093;&#1086;&#1090;&#1077;&#1083;&#1072;&#32;&#1087;&#1086;&#1082;&#1080;&#1076;&#1072;&#1090;&#1100;&#32;&#1084;&#1086;&#1083;&#1086;&#1076;&#1086;&#1081;&#32;&#1086;&#1088;&#1075;&#1072;&#1085;&#1080;&#1079;&#1084;&#44;&#32;&#1053;&#1072;&#1090;&#1072;&#1096;&#1072;&#32;&#1084;&#1072;&#1089;&#1089;&#1080;&#1088;&#1086;&#1074;&#1072;&#1083;&#1072;&#32;&#1089;&#1074;&#1086;&#1102;&#32;&#1087;&#1088;&#1086;&#1082;&#1072;&#1079;&#1085;&#1080;&#1094;&#1091;&#45;&#1087;&#1086;&#1087;&#1082;&#1091;&#32;&#1087;&#1072;&#1083;&#1100;&#1095;&#1080;&#1082;&#1086;&#1084;&#32;&#1080;&#32;&#1101;&#1090;&#1086;&#32;&#1073;&#1077;&#1079;&#1086;&#1090;&#1082;&#1072;&#1079;&#1085;&#1086;&#32;&#1076;&#1077;&#1081;&#1089;&#1090;&#1074;&#1086;&#1074;&#1072;&#1083;&#1086;&#46;</p>
</div
</div>
</div>
</div>

</body>

</html>



PooH

гугли margin collapsing
немного сменил html код т.к. он каккой-то нелогичный

YUAL

в твоём варианте сиреневые дивы стыкуются по верхнему краю с серыми, а должны целиком заключаться в оболочку из серых. вот у меня приблизительно так же получается.

PooH

исправил
погугли по margin collapse и сразу поймешь в чем дело

YUAL

Спасибо. Нагуглил вот этот мануал: http://softwaremaniacs.org/blog/2005/09/05/css-layout-flow-m...
Всё понял.
Оставить комментарий
Имя или ник:
Комментарий: