0

在此处输入图像描述

当文本很长时,复选框位于文本上方。我怎样才能使它与文本保持在同一行但如果文本很长则打破文本?即给出文本white-space:normal,但将复选框和文本的第一位保持在同一行。

 <input style="float: left" type="checkbox" ...etc..> <a href="...">my text</a>
4

4 回答 4

2

我已将标记修改为使用labeland input,但这不是必需的(您只需要一些东西来包含您的复选框。看看这个 jsFiddle的例子。

HTML:

<div class="container">
     <label><input type="checkbox"> My text - this label can be as long as you want it to be, see?</label>
</div>

CSS:

.container {
    width: 150px;
    background: red;
}

label {
    display: block;
    padding-left: 1em;
}

input {
    display: inline-block;
    margin-left: -1em;
}

上的宽度.container只是表明这将在文本换行时起作用:它可以在任何宽度下工作,并且适用于没有任何固定的响应式设计。它看起来像这样:

带有长格式标签示例的复选框

这是一个使用原始标记的示例(添加了span,我假设您可以包含该标记):

<div class="container">
    <span><input type="checkbox"> <a href="#">My text - this label can be as long as you want it to be, see?</a></span>
</div>
于 2013-02-12T15:51:23.593 回答
1

更新:其他可能对您有用的东西:

http://jsfiddle.net/persianturtle/FrEsX/3/

隐藏是溢出。

像这样的东西?

http://jsfiddle.net/persianturtle/vwfwh/3/

如果没有,请画一幅画。

.container {
width: 150px;
height: 200px
}

input {
margin: 25px 25px 50px 50px;
float: left;
}
于 2013-02-12T15:38:27.270 回答
0

你可以试试&nbsp;witch is for Non Breakable Space。

于 2013-02-12T15:42:17.363 回答
0

好吧,我会为 a 设置固定宽度。

a {
  display: inline-block;
  width: 100px; /*whatever number you need*/
}
于 2013-02-12T15:31:19.717 回答