内联块和CSS文本包装

geo*_*ika 14 html css css-tables

我想显示一个复选框,然后是一些包含在自身下方的文本.没有任何CSS的HTML如下所示:

<input type="checkbox" checked="checked" />
<div>Long text description here</div>
Run Code Online (Sandbox Code Playgroud)

我希望它显示类似于:

X   Long Text
    Description
    Here
Run Code Online (Sandbox Code Playgroud)

它目前像这样包装

X   Long Text
Description Here
Run Code Online (Sandbox Code Playgroud)

这对表很容易,但出于其他原因我需要它在CSS中.我认为显示的组合:inline-block/float:right/clear/span而不是DIV会起作用,但到目前为止我没有运气.

eas*_*wee 7

将复选框和标签包装在容器div(或li - 我经常使用列表表单)并应用

<div class="checkbox">
  <input type="checkbox" id="agree" />
  <label for="agree">I agree with checkbox</label>
</div>




.checkbox input {
      float:left; 
      display:block;
      margin:3px 3px 0 0;
      padding:0;
      width:13px;
      height:13px;
     }

.checkbox label {
      float:left;
      display:block;
      width:auto;
     }
Run Code Online (Sandbox Code Playgroud)

  • 你能提供一个这方面的例子吗?据我所知,这并没有达到预期的效果(我看到复选框下面有长行):http://jsfiddle.net/h8uKN/ (3认同)

cle*_*tus 5

试试这个:

input { float: left; }
div { margin-left: 40px; }
Run Code Online (Sandbox Code Playgroud)

调整margin-left你想要的空间.在float: left上的复选框基本上就拿块布局,因此不会往下推文.