我的情況如下。我有一個有兩個孩子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