我有一个包含在结构ul
中的表单字段列表。li
我已经简化了我的标记以专注于我遇到的问题。
这是标记:
<ul>
<li class="multiplechoice">
<fieldset>
<legend>my label</legend>
<div class="description">My description</div>
<ul>
<li>
<button value="asdf" readonly="readonly"></button>
<label>test12</label>
</li>
<li>
<button value="0" readonly="readonly"></button>
<label for="test23">test23</label> </li>
</ul>
</fieldset>
</li>
</ul>
到目前为止,我拥有的 CSS:
legend{
float: left;
width: 80px;
margin-right: 20px;
}
.description{
clear: both;
float: left;
width: 80px;
margin-right: 20px;
}
ul{
float: left;
}
注意:div
带有类的description
可以不存在、内部不包含文本或包含文本。
我想做的是让图例和描述都浮动到左边。说明应位于图例下方。包含的ul
按钮应该与那些浮动项目分开一个边距,对齐到第一个浮动的顶部并垂直对齐。
这是一张显示事物当前状态的图片:
我一直在尝试各种浮动和定位,但似乎无法到达那里。任何人都可以就如何达到预期的结果提出建议吗?
我正在寻找仅 CSS 的解决方案,最好不要使用 javascript :)
小提琴:http: //jsfiddle.net/eHEcJ/