好的,我想要这个:
为此,我有这个 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 和内容指定 float:left 时,内容获取其父容器宽度。为什么?
是否有另一种方法可以在不使用浮点数的情况下获得相同的结果(可能是显示:内联)?并使用 width:100% 作为内容?
非常感谢。CSS 不是我的强项。