我有一個簡單的行列出了某些資金機會。我很困惑於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) – 2012-03-07 15:19:05