Я начинаю с Twitter Bootstrap и задаюсь вопросом о том, как в нем работает макет. Вот HTML:
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap Test</title>
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" />
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="bootstrap/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<div class="row">
<div class="span4">a</div>
<div class="span8">b</div>
</div>
<div class="row">
<div class="span12">c</div>
</div>
</div>
</body>
</html>
style.css:
div.container
{
background-color:#aaa;
}
div.span4, div.span8, div.span12
{
background-color:#eee;
border: 1px solid #888;
border-radius:3px;
}
Добавление границы к span4 и span8 увеличивает их ширину, и я получаю следующее:
span4 и span8 складываются, пока они должны находиться в одной строке. Я понимаю, что могу уменьшить их ширину в моем .css файле и исправить это или использовать это:
http://paulirish.com/2012/box-sizing-border-box-ftw/
но Bootstrap предоставляет средства для исправления этого (не добавляя дополнительный CSS каждый раз, когда я добавляю или удаляю границу и т.д.)