我有一個的jsfiddle here如何使用css添加空間?
我想要做的是,我想一點空間添加文本「回覆數」旁邊,這樣的文字是不是太靠近表格邊框兩邊。我還想在兩個單選按鈕旁邊的右側添加一個空格。
這是如何實現的?
感謝
我有一個的jsfiddle here如何使用css添加空間?
我想要做的是,我想一點空間添加文本「回覆數」旁邊,這樣的文字是不是太靠近表格邊框兩邊。我還想在兩個單選按鈕旁邊的右側添加一個空格。
這是如何實現的?
感謝
如果添加填充:10px的你的CSS,你可以給元素足夠的空間,他們周圍,使他們不能正對着的邊界:
#replies td{
border-collapse:collapse;
border:1px solid black;
padding:10px;
}
這裏是你的更新jsfiddle給你一個什麼樣子的想法。
接下來,要解決與單選按鈕的問題,周圍放置一個<span>
單和多,並擺脫空間。另外,在每個輸入/量程對周圍添加一個div
。然後,將它添加到您的CSS:
span {
padding-left:5px;
}
一個例子來看看這個jsfiddle。
下面是修改HTML:
<tr>
<td>Number of <br/>Replies: </td>
<td align="left">
<div class="td">
<input type="radio" name="reply" value="single" class="replyBtn" />
<span>Single</span>
</div>
<div class="td">
<input type="radio" name="reply" value="multiple" class="replyBtn" />
<span>Multiple</span>
</div>
</td>
</tr>
怎麼樣簡單的舊的HTML?
<table cellpadding="3">
或CSS:
#replies td, #replies th { padding: 3px; }
在這種情況下,該表的兩個TD和TH得到這個填充(更好的格式)。
您可能會考慮首先更改您的標記。請勿直接向您的<td>
或<th>
標籤添加任何文字。有標籤添加文本。雖然您的瀏覽器會呈現文字並顯示,但這不是一個好習慣。 現在來問你的問題..該標記應該像::::
<table id="replies">
<tr>
<th colspan="2">
<span>Replies</span>
</th>
</tr>
<tr>
<td><span>Number of </span><br/><span>Replies: </span></td>
<td align="left"><span><input type="radio" name="reply" value="single" class="replyBtn" />Single</span><br /><span>
<input type="radio" name="reply" value="multiple" class="replyBtn" /> Multiple</span></td>
</tr>
</table>
而且你只需要添加以下到你的CSS :::
#replies span{
margin:0 0 0 5px;
}
爲什麼文本不能直接添加到td標籤? W3C規範說(至少對HTML 5來說)允許混合使用流元素和字符數據。 http://www.w3.org/TR/html-markup/td.html –
在這種情況下,跨度對於CSS來說至關重要。 –
@SimonGibbs我同意它們對於答案中的CSS是必需的。我所關心的是聲明「請勿將任何文本添加到'td'或'th'標籤」。直接在'th'和'td'標籤中放置文本是完全有效的html,並且在示例中'th'標籤中的'span'完全沒有必要 –
忽略使用表格佈局,這是我應該怎麼做
HTML
<table id="replies">
<tr>
<th colspan="2">Replies</th>
</tr>
<tr>
<td>Number of <br/>Replies: </td>
<td align="left">
<input type="radio" name="reply" value="single" class="replyBtn" id="reply_single" />
<label for="reply_single">Single</label><br />
<input type="radio" name="reply" value="multiple" class="replyBtn" id="reply_multiple" />
<label for="reply_multiple">Multiple</label>
</td>
</tr>
</table>
CSS
#replies td
{
padding:5px;
border-collapse:collapse;
border:1px solid black;
}
#replies input:radio
{
margin-right:5px;
}
有時候我的webdevelopers認爲不必做任何事情了。只要問SOFU,工作就完成了。很抱歉擔心這件事,但仍然讓我感到困惑,因爲那麼一點小小的熱情就會得到很多幫助。 – devsnd
@twall - 這隻能讓你到目前爲止。我們這個行業有一個玻璃天花板,適合那些無法走上臺面併成爲問題解決者的人。至少我喜歡這樣想... :)另外,不是每個人都有相同的機會。如果我是一個獨立的自由職業者,而不是在團隊環境中與其他開發人員一起工作,那麼我可能沒有通過協作吸收相同數量的知識,並且我可能會在StackOverflow上自己提出更多問題。 ;) – jmort253
我對這個答案的抱怨是,跨度是a)不是必需的,你可以在單選按鈕上放一個保證金;和b)不是最好的元素使用,我會使用標籤來代替。事實上,標籤應該使用,無論。 –