2012-10-11 98 views
0

假設我有兩條這樣的線。如何對齊2行與第2行縮進CSS?

Some Label: First element 
      Second element 

第二行是縮進的,以便它與First元素對齊。

這可以通過表格輕鬆完成。

<table> 
    <tr> 
    <td rowspan="2">Some Label:</td> 
    </tr> 
    <tr> 
    <td>First element</td> 
    <td>Second element</td> 
    </tr> 
</table> 

但我不想用於對齊。

<div> 
    <span>Some Label:</span> 
    First element 
</div> 
<div> 
    Second element 
</div> 

限制:Some Label的長度未知。所以我不能使用硬編碼寬度。

謝謝。

山姆

+1

你能改變你的HTML? – Blender

+0

使用javascript獲取標籤的寬度,並將第二個元素的縮進設置爲該值。 –

回答

1

如果你改變你的HTML是這樣的:

<div class="row"> 
    <div class="header">Some Label:</div> 
    <div class="labels"> 
     <div>First element</div> 
     <div>Second element</div> 
     <div>Third element</div> 
    </div> 
</div>​ 

這個CSS會工作得很好:

.row { 
    display: inline-block; 
} 

.header { 
    float: left; 
    margin-right: 5px; 
} 

.labels { 
    float: right; 
} 

演示:http://jsfiddle.net/Ludww/1/

+0

很抱歉,我沒有提及HTML是否可以更改。是。它可以改變。我認爲你的答案就是我一直在尋找的。謝謝。 –