わかりました、これが欲しいです:
そのために、私はこのHTMLコードを持っています:
<div id="wrapForCenter">
<div id="title">
title
</div>
<div id="contentFrame">
<div id="imagePlaceholder">
image
</div>
<div id="content">
content
</div>
</div>
<div id="buttonsBar">
buttonsBar
</div>
</div>
そして私はこのCSSコードを持っています:
#wrapForCenter
{
position: absolute;
top:50%;
left: 50%;
margin-top: -160px;
margin-left: -240px;
width: 480px;
height: 320px;
border: 1px solid black;
}
#title
{
width: 100%;
height: 40px;
background-color: Blue;
}
#contentFrame
{
height: 240px;
width: 480px;
}
#imagePlaceholder
{
float: left;
width: 100px;
height: 100%;
background-color: Green;
}
#content
{
float: left;
width: 380px; /*<-- look at this*/
height: 100%;
background-color: Yellow;
overflow: auto;
}
#buttonsBar
{
clear: left;
width: 100%;
height: 40px;
background-color: Silver;
}
コンテンツの幅を100%に変更すると、なぜこれが発生するのですか?
私が見ているのは、コンテンツの幅はcontentFrameからimagePlacehoderの幅をピクセル単位で引いたものですが、imagePlacehoderとcontentの両方にfloat:leftを指定すると、contentはその親コンテナーの幅を取得します。なんで?
float(おそらくdisplay:inline)を使用せずに同じ結果を得る別の方法はありますか?そして、コンテンツにwidth:100%を使用しますか?
どうもありがとうございます。CSSは私の強みではありません。