レスポンシブウェブデザインスキルをテストするための非常に基本的なHTMLとCSSページを作成しましたが、パディングの計算がうまくいかず、人々からの援助は非常に高く評価されます。CSS:ブラウザが正しくパディング%を計算していない
下記のコードをご覧になりました。私は1つの「メイン」と「セクション」とそれに「脇」を持っています。両方の内部には2つの異なるサイズのボックスがあります。私はボックスのサイズとマージンを計算しましたが、パディングは正しく機能しません。この場合、最初のボックスは25pxパディング/ 500px = 0.05(5%)、2番目のボックスは25px/300px = 0.08333333(8.333333%)のtarget/context = resultでパディングを計算しました。 しかし、これは25pxのパディングを引き起こすのではなく、はるかに大きなパディングを作成します。 Google Chromeデベロッパーツールを見ると、最初のボックスのパディングが56.875px、2番目のボックスのパディングが94.797pxであることがわかります。
私はいつもこれを解決しようとしていましたが、今は別のものを試していますが、それを把握することはできません。
これに関するお手伝いがあれば幸いです。コードは以下のとおりです。
body, section, aside, p {
margin: 0;
padding: 0;
}
main {
width:90%; /* viewport is 1264px wide, 90% width is 1137.590px */
background-color: lightgreen;
min-height: 1000px;
margin: 0 auto;
}
section {
height: 500px;
width: 44.067133%; /* 500/1137.590 */
background-color: green;
float: left;
margin: 04.398736%; /* 50.031/1137.590 */
padding: 5%;/25/500 */
}
aside {
height: 300px;
width: 26.434279%; /* 300/1137.590 */
background-color: blue;
float: right;
margin: 04.398736%; /* 50.031/1137.590 */
padding: 8.3333333%; /* 25/300 */
color: lightblue;
}
<body>
<main>
<section class="box-green">
<p>This is a green box</p>
</section>
<aside class="box-blue">
<p>This is a blue box</p>
</aside>
</main>
</body>
注意。 [mcve] – Rob
ああ、お会いできてよかったです。ありがとう –
SASSまたはLESSの使用を検討して、スタイルシートで変数を使用することができます。 –