ネストされた DIV で内側の DIV の幅 (コンテンツに縮小する方法) を知らずに、既知の方法を使用して DIV を別の DIV の内側に水平に配置しようとしています。
HTMLは次のとおりです。
<div class="my-container">
<div class="my-wrapper">
<div class="item">
<span>My Item</span>
</div>
</div>
</div>
CSSは次のとおりです。
div.my-container {
width: 300px;
height: 100px;
padding: 100px 0 0 0;
border: 1px solid #000;
}
div.my-wrapper {
background-color: blue;
text-align: center;
}
div.item {
display: inline-block;
padding: 0 20px;
background-color: pink;
}
div.item span {
display: inline-block;
height: 50px;
background-color: red;
}
jsFiddle のテスト ケース: http://jsfiddle.net/ThZxx/2/
すべてのブラウザで完全に問題ないように見えます。
Internet Explorer 7 を除く:
ピンクの DIV (div.item)がコンテンツに縮小されておらず、親コンテナー内の使用可能なすべてのスペースを占有しているように見えます。
どうすればこれを修正できますか?