html - 为什么这两个内联 block 不对齐?

标签 html css

我有一个简单的复选框标签要对齐,但我似乎无法让它工作。 标签应该换行,所有行都应该从第一行开始的地方开始。 类似这样:

0 Xxxx
  xxxx
  xxxx

与此相反:

0 Xxxx
xxxxxx
xxxxxx

html 是:

<div class="limit">
    <input id="dd" type="checkbox" />
    <label for="dd" > Label text dh dfjgh dfhd;fhdh djh gfjh sfghj gpfhj sfpgdhj spfghj pfgohj spdfgoh spdfgih spdfgohi</label>
</div>

CSS:

label {
    display: inline-block;
    margin-left: 1.5em;
    border: 1px dashed gray;
}

.limit {
  border: 1px solid black;
  vertical-align: top;
  max-width: 300px;
}

input {
  display: inline-block; 
}

实例在这里:http://jsbin.com/virohima/1/edit?html,css,output

我现在明白了:

0 
  Xxxxx
  xxxxx
  xxxxx

我做错了什么?

最佳答案

float:left添加到input并制作label display:block

label {
    display: block;
    margin-left: 1.5em;
    border: 1px dashed gray;
}

.limit {
  border: 1px solid black;
  vertical-align: top;
  max-width: 300px;
}

input {
  display: inline-block; 
  float:left
}

DEMO

关于html - 为什么这两个内联 block 不对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24733610/

相关文章:

javascript - 使用 css 和 javascript 调整 svg 动画时出错

javascript - 使用 jquery 切换显示子项

javascript - querySelectorAll - 我可以放置一个带有 ":after"的选择器吗?

html - 制作自定义输入文本类型

javascript - 显示另一个元素(类)时隐藏 .innerHTML :none;

php - 从 5 个元素的循环中排除最后一个分隔符?

css - jQuery Masonry/Isotope 和流体图像 : Momentary overlap on window resize

css - 以像素为单位的字体大小和小数

javascript - 在不同的HTML标签中显示javascript多维数组

html - Chrome : no hover state after clicking, 随机发生