Мое дело в следующем. У меня есть div с двумя детьми divs. Я бы хотел, чтобы «event» div был 300px ширины и высоты. Первое требование состоит в том, чтобы сохранить размер div «event», когда элементы «content» и «bar» используют 100% ширины родительского элемента. Во-вторых, на данный момент границы элемента «контент» не видны. Можно ли встраивать все внутри без использования жестко заданных значений и правильно отображать этот дисплей в большинстве современных браузеров (FF, Chrome, Opera, IE7 +)?Правильный размер div без использования значений пикселей
Это то, что я хотел бы достичь (обратите внимание на левую красную полосу, которая принимает высоту 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
Да, покажите границы, но сохраните «event» div 300x300. Если «переполнение: скрыто» удалено, границы видны, но размер увеличивается. –
Возможно, посмотрите на 'box-sizing: border-box;' ?? – ChaseMoskal