好吧,我想這一點:CSS的float像素和百分比混合
對於這一點,我有這樣的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%,爲什麼會發生這種情況?
我SPECT是什麼內容的寬度將是像素contentFrame減去imagePlacehoder寬度,但是當我指定浮動:左兩種,imagePlacehoder和內容,內容得到其父容器寬度。爲什麼?
是否有另一種方式獲得相同的結果,而不使用浮動(也許顯示:內聯)?並使用寬度:100%的內容?
非常感謝。 CSS不是我的長處。
請upvote我提到的問題,如果它幫助你 – 2012-08-06 16:34:31