我想水平对齐一个HTML定义列表,所以这个词在左边,而定义在右边。如何水平对齐HTML定义列表(<dl>)而不限制高度的术语或定义?
术语和定义都可以很长,所以它们可以比可用宽度更宽,并且会换行。
与我的CSS,我没有问题的定义,包装,因此比相应的术语更高。但是在极少数情况下,当术语换行并且高于相应的定义时,我没有得到以下定义来正确清除。
你可以在我的jsFiddle中看到这个,其中定义“555”与术语“555”不正确对齐。
http://jsfiddle.net/jmuheim/kjf8f/
关于如何解决此问题的任何帮助真的赞赏。要求:
- 我想定义使用右侧所有可用的水平空间,所以我不想为
<dd>
标记使用固定宽度。 - 我不希望任何情况下的定义被定位在相应的术语下。
既然你真的想以表格方式显示定义的表格,改变'dl'到'table'标记是最好的选择,如果你有控制超过标记。不幸的是,由于缺乏内部结构,显然没有办法将'dl'作为CSS中的表格。 –