Вот соответствующий HTML:
<div class="row">
<div class="arrow box">◄</div>Month Year<div class="dayMonth box"></div>►<div class="arrow box"></div>
</div>
Вот css, на который ссылается HTML-файл, на который ссылается вышеупомянутый HTML-код:
*
{
margin: 0;
padding: 0;
}
body
{
font-family: "Times New Roman";
font-size: 12pt;
}
.dayMonth
{
width: 80%;
}
.arrow
{
width: 10%;
}
.row
{
width: 58em;
background-color: gray;
margin-right: auto;
margin-left: auto;
}
.box
{
float: left;
text-align: center;
}
Это вывод:
«Строка» центрируется в браузере вправо, но содержимое внутри него (две стрелки и месяц месяца) не выполняет то, что я хочу.
Я думаю, что это должно быть сделано, потому что есть две стрелки, и их ширина равна 10%, а затем ширина dayMonth равна 80%, что все элементы div должны занимать всю «строку» (потому что они сумме до 100%), и что текст «Месяц Год» должен быть центрирован в «строке», потому что класс .dayMonth css говорит, что он должен быть центрирован в своем div, и потому что его div должен быть центром 80% «строки» , Это, очевидно, не происходит, хотя.
Я не хочу другого решения (как такового). Я хочу знать, почему код, который я написал, не выражает идею, которую я хочу выразить, не работает так, как я хочу.
Я думаю, что я неправильно понимаю, как% управляет шириной. http://www.w3schools.com/css/pr_dim_width.asp говорит, что% '«определяет ширину в процентах от содержащего блока», хотя и похоже, что %'s должен делать то, что я намереваюсь сделать, поэтому я полностью запутался.
Где я ошибся?