CSS:分为两列的拆分字段

内腔

我有一些html输出,我想用CSS更好地格式化。我对html的生成方式没有任何影响。

我希望有两列,具体取决于班级。我可以为每个字段使用静态位置,但是如果某个字段在数据中丢失,则会出现间隙。

这就是我要寻找的。(如您所见,顺序是不同的)

理想的结果

如何将字段放在一列中,并动态处理高度?帮助高度赞赏。

欢呼声

<div class="inline dataplugin_entry person">
    <dl> 
        <dt class="id">ID<span class="sep">: </span></dt>
        <dd class="id">487</dd> 
        
        <dt class="wsid">wsID<span class="sep">: </span></dt>
        <dd class="wsid">2129</dd> 
        
        <dt class="aktiv">aktiv<span class="sep">: </span></dt>
        <dd class="aktiv">1</dd> 

        <dt class="nachname">Nachname<span class="sep">: </span></dt>
        <dd class="nachname">Smith</dd> 
        
        <dt class="vorname">Vorname<span class="sep">: </span></dt>
        <dd class="vorname">Bob</dd> 
        
        <dt class="kanton">Kanton<span class="sep">: </span></dt>
        <dd class="kanton">ZH</dd>
    </dl>
</div>

多伊兹

因为您没有在一栏中指定要放置的项目数,所以我可以建议您使用column-count css3属性它的作用是使浏览器将元素的内容均匀地分配到确切数量的列中。所以在您的情况下,我假设2:

<div class="inline dataplugin_entry person">
    <dl> 
        <dt class="id">ID<span class="sep">: </span></dt>
        <dd class="id">487</dd> 

        <dt class="wsid">wsID<span class="sep">: </span></dt>
        <dd class="wsid">2129</dd> 

        <dt class="aktiv">aktiv<span class="sep">: </span></dt>
        <dd class="aktiv">1</dd> 

        <dt class="nachname">Nachname<span class="sep">: </span></dt>
        <dd class="nachname">Smith</dd> 

        <dt class="vorname">Vorname<span class="sep">: </span></dt>
        <dd class="vorname">Bob</dd> 

        <dt class="kanton">Kanton<span class="sep">: </span></dt>
        <dd class="kanton">ZH</dd>
    </dl>
</div>   

的CSS

dl {
    -webkit-column-count: 2;
    -moz-column-count: 2;
         column-count: 2;
}

dt { clear:left }
dt, dd { float:left }   

小提琴的例子在这里-http://jsfiddle.net/dvbdkr28/2/

浏览器支持相当不错,因此所有现代浏览器都支持它,以及IE10及更高版本。在移动设备上,支持范围达到Android 2.3及更高版本。

希望这会有所帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章