У меня есть простая строка, в которой перечислены некоторые возможности финансирования. Я запутался в поведении, которое происходит с кодом CSS/HTML, где будет разрыв между записями в списке, если я не буду использовать отдельные классы. Например, изображение ниже показывает, что происходит, когда я использую:Пробел, вставленный между строками Div
<div class="panel-inside">
<div class="row">
<div class="label">Funding Opportunity 1</div>
<div class="label-date">Sep. 16, 2012</div>
</div>
<div class="listSeparator"></div>
<div class="row">
<div class="label">Funding Opportunity 2</div>
<div class="label-date">Dec. 2, 2012</div>
</div>
</div>
Однако, если я закрою каждый «панельные внутри» класса, то результат отличается.
<div class="panel-inside">
<div class="row">
<div class="label">Funding Opportunity 1</div>
<div class="label-date">Sep. 16, 2012</div>
</div>
</div>
<div class="listSeparator"></div>
<div class="panel-inside">
<div class="row">
<div class="label">Funding Opportunity 2</div>
<div class="label-date">Dec. 2, 2012</div>
</div>
</div>
мне нужно форматирование, чтобы быть похожим на второй картинке, но я не понимаю, почему я должен закрыть каждый класс «панель-внутри». Разве этот div не должен быть «контейнером» для строк? Я думаю, причина в том, что разрыв заключается в том, что вторая строка начинается там, где текст от нее до того, как она прекратилась, но я понятия не имею, как это исправить. Я включил код CSS ниже с контуром границы, чтобы помочь дифференцировать элементы. Спасибо за любую помощь!
.panel-inside {
border: 3px dotted purple;
border-left: 2px solid #D6D3D6;
border-right: 2px solid #D6D3D6;
background: white;
padding-left: 0px;
padding-right: 0px;
overflow:auto;
border-radius:7px;
}
.row
{
height: 40px;
width:100%;
vertical-align:middle;
}
.label
{
border: 1px dotted blue;
font-family: BBAlpha Sans;
font-size: 15pt;
display:inline;
float:left;
line-height:40px;
margin-left:5px;
}
.label-date
{
border: 1px dotted black;
font-family: BBAlpha Sans;
font-size: 12pt;
color:#686868;
display:inline;
float:right;
line-height:40px;
margin-right:7px;
}
.listSeparator
{
border-bottom: solid 1px Silver;
}
какой браузер вы используете? Я пробовал это в IE и хром, и он выглядит так же, как на картинке (без добавления разделителя div и без закрытия и повторного открытия div) –