我的情况如下。我有一个有两个孩子div的div。我想'事件'div是300px的宽度和高度。首先要求当'content'和'bar'元素使用父宽度的100%时,保持'event'div的大小。其次,到目前为止,'content'元素的边界不可见。是否可以在不使用硬编码值的情况下适应所有内容,并在大多数现代浏览器(FF,Chrome,Opera,IE7 +)中正确显示?没有使用像素值的正确尺寸大小
这是想什么我实现(注意左红酒吧,需要100%的高度,并且不与事件元件周围的灰色边框冲突):
这是我的。 HTML:
<div id="wrapper">
<div id="scheduler">
<div class="event" style="top: 30px; height: 300px; width: 300px">
<div class="bar"></div>
<div class="content">
<div class="inner-content">Some text</div>
</div>
</div>
</div>
</div>
,CSS:
#wrapper {
width: 600px;
height: 600px;
}
#scheduler {
background-color: #E1FFFE;
display: block;
height: 100%;
width: 100%;
padding: 0 10px;
position: relative;
}
#scheduler .event {
display: block;
float: left;
position: relative;
width:100%;
overflow:hidden;
}
#scheduler .event .bar {
background-color: red;
display: inline;
float: left;
height: 100%;
position: relative;
width: 5px;
}
#scheduler .event .content {
background-color: white;
border: 1px solid #CCCCCC;
border-left: none;
display: inline;
float: left;
height: 100%;
position: absolute;
width: 100%;
}
和一个可运行的演示:
我非常感谢提供的jsFiddle!不幸的是,快速阅读你的问题,我无法理解你想要的结果,或者你当前的jsFiddle不满意。你想保留边界吗? – ChaseMoskal 2013-03-05 18:40:29
是的,显示边界,但保持'事件'分区300x300。如果'overflow:hidden'被删除,则边框可见但尺寸增加。 – 2013-03-05 21:16:04
也许看看'box-sizing:border-box;'?? – ChaseMoskal 2013-03-05 21:36:06