2012-05-28 94 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