私はauto
値を取得しません。 height
に適用された場合、それは子供の身長になりますが、width
に適用されると、親の幅になります。width:autoはheight:autoとは異なる動作をするのはなぜですか?
値auto
にはMDN投稿はなく、Googleは「width:auto VS height:auto」ヒットではなく「100%VS auto」ヒットを表示します。
私の現在のニーズについては、要素を子の幅に拡張したいと考えていますが、一般的にはauto
との取引を知りたいと考えています。
.divXS {
width: 100px;
height: 100px;
background: green;
}
.divXXS {
width: 50px;
height: 50px;
background: yellow;
}
.divSM {
width: 200px;
height: 200px;
}
#Father {
background: blue;
border: 3px solid #20295E;
}
#Mother {
background: pink;
border: 3px solid #DB6DBE;
}
#Daughter {
width: 100%;
height: 100%;
}
#Son {
width: auto;
height: auto;
}
<div class="divSM" id="Mother">
<div class="divXS" id="Daughter">
<div class="divXXS" id="grandDaughter"></div>
</div>
</div>
<div class="divSM" id="Father">
<div class="divXS" id="Son">
<div class="divXXS" id="grandSon"></div>
</div>
</div>
「autoプロパティ自体にMDNポストはありません」autoはプロパティではなく、値であり、initialやinheritのようなCSS全体のキーワードではないため、さまざまなプロパティ - 理由のため](http://stackoverflow.com/questions/4471850/what-is-the-meaning-of-auto-value-in-a-css-property/4471874#4471874)。 – BoltClock
* "子要素の幅に拡張する要素が必要です" *親を ''インラインブロック ''にすることでそれを行うことができます。 – Aziz