我有一个复选框组。其中,复选框置中于上方的文本下方。这是我的意思:
所以我想要对齐。
因此,每个复选框+标签都被包含在一个类为“choice”的div中。所有“choice” div均属于带有“additional-info”的div。choice div是具有固定宽度的inline-block元素。
如何将
所以我想要对齐。
因此,每个复选框+标签都被包含在一个类为“choice”的div中。所有“choice” div均属于带有“additional-info”的div。choice div是具有固定宽度的inline-block元素。
如何将
choice与第一个
对齐?
我尝试将additional-info position设置为relative,choice设置为absolute。但是,它们重叠在一起,这不好。
还尝试将choice div显示设置为inline,但当前布局会破坏,divs在三行中间显示。
还尝试将additional-info display设置为table-cell并添加vertical-align top,但也没有奏效。
还能尝试什么?欢迎提出任何意见
更新:
这是我的HTML:
我尝试将additional-info position设置为relative,choice设置为absolute。但是,它们重叠在一起,这不好。
还尝试将choice div显示设置为inline,但当前布局会破坏,divs在三行中间显示。
还尝试将additional-info display设置为table-cell并添加vertical-align top,但也没有奏效。
还能尝试什么?欢迎提出任何意见
更新:
这是我的HTML:
<div class="additional-info">
<p class="text required control-label">
Additional info
</p>
<div class="input boolean optional certificate"><input name="user[certificate]" type="hidden" value="0"><label class="boolean optional control-label checkbox" for="certificate"><input class="boolean optional require-one" id="certificate" name="user[certificate]" type="checkbox" value="1">I've got a valid certificate and permits</label></div>
<div class="input boolean optional no_garden"><input name="user[no_garden]" type="hidden" value="0"><label class="boolean optional control-label checkbox" for="no_garden"><input class="boolean optional require-one" id="no_garden" name="user[no_garden]" type="checkbox" value="1">I don't have garden</label></div>
<div class="input boolean optional has_garden"><input name="user[has_garden]" type="hidden" value="0"><label class="boolean optional control-label checkbox" for="has_garden"><input class="boolean optional require-one" id="has_garden" name="user[has_garden]" type="checkbox" value="1">I have a garden</label></div>
</div>
一些 CSS:
.additional-info {
position: relative;
}
.additional-info div {
width: 32.6%;
display: inline-block;
text-align: center;
}
input[type="checkbox"] {
float: none;
display: block;
margin: 0 auto;
}