関連するHTMLは次のとおりです。
<div class="row">
<div class="arrow box">◄</div>Month Year<div class="dayMonth box"></div>►<div class="arrow box"></div>
</div>
上記のHTMLがリンクしている.htmlファイルのcssは次のとおりです。
*
{
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;
}
これは出力です:

「行」はブラウザの右側の中央にありますが、その中のもの(2つの矢印と月の年)は私が望むことをしていません。
これが行うべきだと思うのは、2つの矢印があり、両方の幅が10%に送信され、dayMonthの幅が80%であるため、すべてのdivが「行」全体を占める必要があるためです(合計が100になるため) %)そして、.dayMonth cssクラスはdivの中央に配置する必要があり、divは「行」の80%の中央に配置する必要があるため、テキスト「MonthYear」は「行」の中央に配置する必要があります。しかし、これは明らかに起こっていません。
別の解決策は必要ありません(それ自体)私が書いたコードが、表現したいという考えを表現しておらず、希望どおりに機能しない理由を知りたいのです。
%が幅をどのように支配するかを誤解しているに違いないと思います。http://www.w3schools.com/css/pr_dim_width.aspは、%の「含まれているブロックのパーセントで幅を定義する」と言っていますが、%は意図したとおりに実行する必要があるようです。 m完全に混乱しています。
どこが間違っているのですか?