私はこの CSS に取り組んでいました。記事を div 内にラップしました。両方にパーセンテージ幅を指定し、div にパディングを指定しました。記事に境界線を追加するまで、パディングは「適用されていない」ように見えます。記事に適用された境界線にコメントを付けることで、違いを確認できます。私の記事の高さは縮小します。なぜこうなった?
<style>
body{
margin:100px;
}
.content{
width:100%;
padding:.9746589%;
background:green;
}
.content>article{
width:100%;
background:yellow;
border:1px solid red;
}
</style>
<div class="content" role="main">
<article>
<p>This is my text!</p>
</article>
</div>