Я использую сеточную систему 960 для создания прототипа макета.
Я хотел бы установить цвет между Навигация и Контент до # 000 (сплошной черный), но я не могу понять, как. Что я сейчас получаю:
![alt text](https://imgur.com/1NM0Y.png)
Используя этот код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" media="all" href="css/reset.css" />
<link rel="stylesheet" type="text/css" media="all" href="css/text.css" />
<link rel="stylesheet" type="text/css" media="all" href="css/960.css" />
<link rel="stylesheet" type="text/css" media="all" href="css/custom.css" />
<title>The system</title>
</head>
<body>
<div class="container_16" id="base">
<div class="grid_16" id="header">Graphical banner</div>
<div class="grid_16" id="logoutrow">Logout row</div>
<div class="grid_3" id="navigation">Navigation</div>
<div class="grid_13" id="content">Content</div>
<div class="grid_16" id="footer">Footer</div>
</div>
</body>
</html>
Мои два вопроса:
- Как указать цвет для всех пробелов между ними, например, между навигацией и содержимым?
- Мой макет выглядит так, как я хочу, только если я не использую clear, как в этом руководстве. Почему?
Для промежуточного цвета я попытался поместить это в custom.css без успеха:
div#base {
background-color: #000;
}
Если вы не знакомы с сеткой 960, но все же хотели бы попытаться помочь всему 960.css, вы можете найти здесь .
Оба вопроса решены:
- Мой второй вопрос решается ниже в сообщении Яна Агаарда. Я не включил сущность XML nbsp и у меня был пустой div. Это не сработало, по крайней мере, в Firefox 3.x.
Мой текущий код выглядит так:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
<link rel="stylesheet" type="text/css" media="all" href="css/reset.css" />
<link rel="stylesheet" type="text/css" media="all" href="css/text.css" />
<link rel="stylesheet" type="text/css" media="all" href="css/960.css" />
<link rel="stylesheet" type="text/css" media="all" href="css/custom.css" />
<title>The system</title>
</head>
<body>
<div class="container_16" id="base">
<div class="grid_16" id="header">Graphical banner</div>
<div class="clear"> </div>
<div class="grid_16" id="logoutrow">Logout row</div>
<div class="clear"> </div>
<div class="grid_16" id="navigation-content>
<div class="grid_3 alpha" id="navigation">Navigation</div>
<div class="grid_13 omega" id="content">Content</div>
</div>
<div class="clear"> </div>
<div class="grid_16" id="footer">Footer</div>
<div class="clear"> </div>
</div>
</body>
</html>
В сеточной системе сказано, что дочерние узлы сетки должны следовать определенным правилам. Первый дочерний узел должен иметь класс alpha , а последний - класс omega . Что я и делаю выше. Это отличие от ответа, который GateKiller дал ниже, который помимо этого дал решение.