CSS. Непонятки со схемой визуального форматирования
Если точнее, я выснил почему:
margin: 10px 110px;
}
Однако на сколько я понимаю CSS спецу такого быть не должно. Блок элемента #content_page является контейнером для блока порождаемого элементом #content_center_page и по идее величина поля в 10px должна браться относительно верхнего края #content_page.
на
Либо можно для #content_page прописать границу, тогда тоже лечиться.
Вроде все получилось как и требуется, однако непонятка осталась.... Бага? Фича? Я не так понимаю CSS? Самое веселое что так получается во всех браузера.
Ссылка в стартовом посте. Там белое поле между красным и желтым блоками.
Это да. НО. Это было бы справедливо если бы красный цвет заливки был бы задан для content_center_page блока. Но он задан для его контейнера, т.е. для content_page. И по идее текстовая часть блока должна отображать на 10px ниже (что в принципе сейчас и есть), а вот фон в этих 10px должен быть красным.
Нет. Я знаю, что так можно решить. Но способ был отброшен сразу. Ибо это упрощенный вариант, в реальном проекте сам понимашь ни какой заливки красным нет. Хотел сделать границу в один пиксель и установить для неё border-color в transperent, однако глуповатый осел границу нарисовал серой линией. Не приемлемо.
Вот тебе рабочий код
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Главная</title>
<style type="text/css">
#head_page {
height: 240px;
background-color: green;
}
#menu_page {
height: 51px;
background-color: #eede2a;
}
#content_page {
background-color: red;
float: left;
width: 100%;
}
#content_center_page {
background-color:blue;
margin-top:10px;
}
</style>
</head>
<body>
<div id="head_page"></div>
<div id="menu_page"></div>
<div id="content_page"><div id="content_center_page">Text message</div></div>
<div id="footer_page"> </div>
</body></html>
ЗЫ Надеюсь без награды не останусь ;)
ЗЫ Надеюсь без награды не останусь ;)
Гыыы :D все бы тебе награду получить! Неплохой метод, хотя и не всегда приемлемый. Но мне подходит.
ЗЫ Надеюсь без награды не останусь ;)
Хотя я как минимум 2-3 отзыва уже другим написал.
Корявая высота (в IE) пустого дива с height: 0; лечится так:
{
height: 0;
line-height: 0;
font-size: 0;
}
Ковырялся долго, прежде чем додумался до такого решения. Но оно уж точно никакое не хакнутое.