单选按钮和文本在同一行

Posted

技术标签:

【中文标题】单选按钮和文本在同一行【英文标题】:Radio buttons and text on same line 【发布时间】:2014-10-05 15:46:31 【问题描述】:

我正在尝试将一堆单选按钮放在一个表单中。每个都有一个标签,标签的右边应该是一个 X(因此是class:pull-right)。出于某种原因,每次我添加一个新的单选按钮时,X 都会越来越靠近表单的中心。这是代码;有关它产生的内容,请参见下面的链接。有人可以解释发生了什么/我如何修复对齐方式吗?注意:每个连续的 X 都会移动一个额外的 8px,这恰好是表单的边框半径;不知道这是否只是巧合。

编辑:我尝试过的:将每组输入/标签/p标签放在自己的行中,并且还跨度;都没有工作。我尝试过使用 pull-right 类,但是当我删除它时,X 实际上会被发送到下面的下一行。

<form style="border:2px black solid; border-radius: 8px; padding:5px;">

<input style="margin-left:5px;line-height:30px" id="labelA" type="radio" name="letter"   value="A" checked="true"></input>
<label for="labelA" style="font weight:normal">A</label>
<p class="pull-right" style="margin-right:5px;line-height:25px;">X</p>
<br>

<input style="margin-left:5px;line-height:30px" id="labelB" type="radio" name="letter" value="B" checked="true"></input>
<label for="labelB" style="font weight:normal">B</label>
<p class="pull-right" style="margin-right:5px;line-height:25px;">X</p>
<br>`

<input style="margin-left:5px;line-height:30px" id="labelC" type="radio" name="letter"   value="C" checked="true"></input>
<label for="labelC" style="font weight:normal">C</label>
<p class="pull-right" style="margin-right:5px;line-height:25px;">X</p>

</form>

输出:http://imgur.com/zADCGRY

【问题讨论】:

【参考方案1】:

删除样式只是为了以简单的方式展示我所做的事情。

一般情况下,我不建议使用pull-right/left,因为它的效果会出现在整个 html 中,直到你调用类似div class="clear" /&gt; 的东西。

如果可能,请使用float

JSFiddle Demo

HTML

<form style="border:2px black solid; border-radius: 8px;">
<input id="labelA" type="radio" name="letter" value="A" checked="true" />
<span>A</span>
<span class="x">X</span>
<br>

<input id="labelB" type="radio" name="letter" value="B" checked="true" />
<span>B</span>
<span class="x">X</span>
<br>

<input id="labelC" type="radio" name="letter"   value="C" checked="true" />
<span >C</span>
<span class="x">X</span>

</form>

CSS

.x 
    float:right

一些进一步的建议,我学到的一件事是,如果我在样式方面遇到问题并且我在个别元素上干扰样式,我很可能会想办法努力解决它。尽量保持 CSS 简单。 :)

【讨论】:

谢谢!我怀疑右拉与它有关。还 +1 以简化删除标签元素并仅包含文本 @pwerth pull-right 有其用途,但在大多数情况下,它应该很少使用,并且只有在浮动/填充/边距不起作用之后。 :)

以上是关于单选按钮和文本在同一行的主要内容,如果未能解决你的问题,请参考以下文章

一行中的一组单选按钮,同时选择一行中的一个单选按钮,它会影响另一行目标-c

如何用Jquery控制单选按钮点击否然后隐藏其他文本框

选择单选按钮时,弹出框应显示单选按钮的文本

使用单选按钮隐藏和显示文本输入

更改单选按钮选中状态时如何从单选按钮组中的单选按钮获取文本

调整页面大小时,单选按钮分成两行