微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

css – 如何在列表项中使用Bootstrap列?

考虑使用Boostrap 3的以下标记
<ol>
    <li>
        <div class="row">
            <div class="col-xs-6">
                Row 1,col 1
            </div>
            <div class="col-xs-6">
                Row 1,col 2
            </div>
        </div>
    </li>
</ol>

为什么文本与“1”不一致来自< ol>?以http://jsfiddle.net/R2tXU/为例……

此外,将class =“row”放在< li>上是否有效?

谢谢!

解决方法

对不起,我在这里回复的时间有点迟了……但是,使用有效的标记很重要,因此我认为值得一提的是替代解决方案……

选项1

使用一点HTML和CSS,您可以在每个li上设置值([Valid HTML5]):

[JS Fiddle Example]

HTML

<ol>
    <li class="col-xs-6" value="1">Row 1,col 1</li>
    <li class="col-xs-6">Row 1,col 2</li>
    <li class="col-xs-6" value="2">Row 2,col 1</li>
    <li class="col-xs-6">Row 2,col 2</li>
</ol>

CSS

ol li:nth-child(2n+0) {
    list-style: none;
}

选项2

但是,如果你想采用纯粹的CSS方法,这可能是最好的选择……

[JSFiddle Example]

HTML

<ol>
    <li class="col-xs-6">Row 1,col 2</li>
    <li class="col-xs-6">Row 2,col 2</li>
</ol>

CSS

ol {
    counter-reset: index;
}

ol li:nth-child(2n+0) {
    counter-increment: index;
    list-style: none;
}

ol li:nth-child(2n+0):before {
    content: counter(index) ".";
}

ol li:nth-child(2n+0):before {
    content: "";
}

但是,请记住[browser compatibility].

原文地址:https://www.jb51.cc/css/242317.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。