css - 网格系统仅在 xs 中不在 md 中

标签 css twitter-bootstrap

假设我有 14 个按钮,在电话 (xs) 中,我会将它们排成一排,并使用 class="col-xs-6"所以他们最终形成了一个整齐的 2 x 7 阵型。对于桌面 (md),我确信它们会适合,因此它们可以保持在一条线上。

但是在桌面上查看时,我根本不需要网格系统。我只能显示为内联。这有两个原因:

  • 12 个列放不下 14 个按钮。即使有嵌套行,您也会将 7 个按钮放入 12 个列中,这仍然很糟糕。

  • 使用网格和行意味着每个按钮的宽度必须相等。如果我有一个写着“开始”的小按钮和另一个写着“国际化”的小按钮,它们的宽度必须是一列宽度的乘积,如果不相等的话。

我找到了一种方法,在 <div class="visible-xs-block"> 中连续放置 14 个按钮.对于桌面,我直接将 14 个按钮(没有行)放入 <div class="visible-sm-block visible-md-block visible-lg-block">

有没有更优雅的方法来做到这一点?我非常反对拥有重复代码并在每次更新某些内容时都必须维护它们的想法。谢谢!

最佳答案

一种方法是使用媒体查询。

HTML

<div class="container">
    <div class="col-xs-6 inline_from_sm"><button class="btn btn-info">1</button></div>
    <div class="col-xs-6 inline_from_sm"><button class="btn btn-info">2</button></div>
    <div class="col-xs-6 inline_from_sm"><button class="btn btn-info">3</button></div>
    <div class="col-xs-6 inline_from_sm"><button class="btn btn-info">4</button></div>
    <div class="col-xs-6 inline_from_sm"><button class="btn btn-info">5</button></div>
    <div class="col-xs-6 inline_from_sm"><button class="btn btn-info">6</button></div>
    <div class="col-xs-6 inline_from_sm"><button class="btn btn-info">7</button></div>
    <div class="col-xs-6 inline_from_sm"><button class="btn btn-info">8</button></div>
    <div class="col-xs-6 inline_from_sm"><button class="btn btn-info">9</button></div>
    <div class="col-xs-6 inline_from_sm"><button class="btn btn-info">10</button></div>
    <div class="col-xs-6 inline_from_sm"><button class="btn btn-info">11</button></div>
    <div class="col-xs-6 inline_from_sm"><button class="btn btn-info">12</button></div>
    <div class="col-xs-6 inline_from_sm"><button class="btn btn-info">13</button></div>
    <div class="col-xs-6 inline_from_sm"><button class="btn btn-info">14</button></div>
</div>

CSS

@media (min-width: 768px) { 
    .inline_from_sm{
    display: inline-block;
    width: initial;
    float: initial;
    padding: initial;
    }
}

Bootply : http://www.bootply.com/H5QMXp6tdA

后记:
在此代码中,它适用于“sm”768px
对于“md”,您应该使用 992px
对于“lg”1200px

关于css - 网格系统仅在 xs 中不在 md 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36406610/

相关文章:

html - 如何防止字体从按钮上掉出来

html - 容器 div 额外边距 ie6

css - 为什么在 Firefox 中 location.hash 之后样式效果仍然存在?

html - Bootstrap3 和导航栏,如何将这个 li 标签右对齐?

html - 如何在 sm 显示器上跨越 2 行的 bootstrap 4 表单行中的字段之间留出边距?

javascript - 如何将 Bootstrap3 媒体查询用于自定义 CSS?

javascript - 为什么我的 angular-bootstrap 选项卡不呈现?

asp.net - 从代码隐藏更新 CSS 属性

css - 如何使用 Angular CLI 添加应用程序范围的 CSS 文件?

javascript - X点击后模态滑入滑出