爲什麼讓兩列表格佈局在CSS中工作很尷尬?不使用表格的CSS中的兩列布局
所有我想要做到的是:
Name: Joe Dude
Age: 30
Description: Some long text here that needs to wrap if it exceeds the border,
but still indent to align w/ the first line.
Location: New York
這裏是我的HTML(W /一些嵌入式刀片):
<div class="section">
<label>Name:</label>
<span>@person.Name</span>
<label>Age:</label>
<span>@person.Age</span>
<label>Description:</label>
<span>@person.Description</span>
<label>Location:</label>
<span>@person.Location</span>
</div>
這裏是我的CSS:
.section
{
padding: 5px;
border-radius: 7px;
border: 1px solid #aaa;
margin:0 auto;
}
.section label
{
display:block;
font-weight:bold;
text-align:right;
width:50%;
float:left;
}
.section span
{
display:block;
text-align:left;
width:50%;
float:right;
}
這幾乎可以工作,除了邊界向上塌陷,還有一些其他奇怪的包裝正在表單下方進行。
我錯過了什麼?
在此先感謝。
我的上帝先生,你是一個創造奇蹟的人。 –
謝謝! 「overflow:hidden」部分似乎倒退了回來。但它確實解決了我的問題。 –
這似乎並沒有完全解決問題,標籤和跨越交換位置的寬度很小(或寬度很大) – xec