我有一个的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)不是最好的元素使用,我会使用标签来代替。事实上,标签应该使用,无论。 –