2012-05-28 32 views
1

我有一個的jsfiddle here如何使用css添加空間?

我想要做的是,我想一點空間添加文本「回覆數」旁邊,這樣的文字是不是太靠近表格邊框兩邊。我還想在兩個單選按鈕旁邊的右側添加一個空格。

這是如何實現的?

感謝

回答

3

如果添加填充: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> 
+0

有時候我的webdevelopers認爲不必做任何事情了。只要問SOFU,工作就完成了。很抱歉擔心這件事,但仍然讓我感到困惑,因爲那麼一點小小的熱情就會得到很多幫助。 – devsnd

+1

@twall - 這隻能讓你到目前爲止。我們這個行業有一個玻璃天花板,適合那些無法走上臺面併成爲問題解決者的人。至少我喜歡這樣想... :)另外,不是每個人都有相同的機會。如果我是一個獨立的自由職業者,而不是在團隊環境中與其他開發人員一起工作,那麼我可能沒有通過協作吸收相同數量的知識,並且我可能會在StackOverflow上自己提出更多問題。 ;) – jmort253

+0

我對這個答案的抱怨是,跨度是a)不是必需的,你可以在單選按鈕上放一個保證金;和b)不是最好的元素使用,我會使用標籤來代替。事實上,標籤應該使用,無論。 –

0

怎麼樣簡單的舊的HTML?

<table cellpadding="3">

或CSS:

#replies td, #replies th { padding: 3px; } 

在這種情況下,該表的兩個TD和TH得到這個填充(更好的格式)。

0

您可能會考慮首先更改您的標記。請勿直接向您的<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; 
} 
​ 

請參閱JSFIDDLE HERE

+0

爲什麼文本不能直接添加到td標籤? W3C規範說(至少對HTML 5來說)允許混合使用流元素和字符數據。 http://www.w3.org/TR/html-markup/td.html –

+0

在這種情況下,跨度對於CSS來說至關重要。 –

+0

@SimonGibbs我同意它們對於答案中的CSS是必需的。我所關心的是聲明「請勿將任何文本添加到'td'或'th'標籤」。直接在'th'和'td'標籤中放置文本是完全有效的html,並且在示例中'th'標籤中的'span'完全沒有必要 –

1

忽略使用表格佈局,這是我應該怎麼做

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; 
} 

Fiddle

+0

嗨,Jon,偉大的開始!該機構也詢問,「答覆的數量」文本是否可以在雙方都有一定的空間,因此它不是非常接近邊界。如果你能解決這個問題,那麼你肯定有我的+1。只需'@用戶名'ping我:)祝你好運! – jmort253

+0

@ jmort253我的代碼很好,羞恥的小提琴!現在修好了 –

+0

+1 - 很好。這就是我拍攝的。就是那個把我拋棄的空間。並不是說我一定想失去代表,但是操作人員應該使用它並將其標記爲接受的答案。 :) – jmort253