代码之家  ›  专栏  ›  技术社区  ›  lucidbrot

为什么在bootstrap中,col-sm-12添加了一个col-sm没有的边距?

  •  0
  • lucidbrot  · 技术社区  · 6 年前

    我注意到我的网站在桌面上看起来不错,但在我的手机上有些东西关闭了。总之,我的网站是这样的

    <div class="row">
        <div class="col-sm-12"> <!-- content A --> </div>
        <div class="col-sm-12"> <!-- content B --> </div>
        <div class="col-sm-12"> <!-- content C --> </div>
    </div>
    <div class="row>
        <!-- content D -->
    </div>
    

    我注意到:第二排左边没有空白。
    第一种方法:改变 content D <div class="col-sm">content D</div> .
    什么都没变。
    第二种方法解决了这个问题:改变 内容D <div class="col-sm-12">content D</div> .

    值得注意的是 col-sm-4 对边距也有同样的影响。
    现在我想知道不使用列的区别是什么, "col-sm" ,和 "col-sm-12" .

    sm上校(“项目”离左边太远):
    bad

    第sm-12栏:
    good

    很明显,“Projects”的页眉宽度有点变化,但我不明白是怎么变化的。

    1 回复  |  直到 6 年前
        1
  •  1
  •   StaticBeagle    6 年前

    你没有看到的原因 15px 使用时填充 col-sm 是因为 山猫上校 未为定义 引导程序3 因此基本上 山猫上校 对填充没有任何影响。这个 col-* 课程介绍 引导4 . 以下摘录自 bootstrap 3 :

    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, 
    .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, 
    .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, 
    .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, 
    .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, 
    .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
      position: relative;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px;
    }
    

    如你所见, 山猫上校 未定义。如果我们看看 bootstrap 4 虽然

    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, 
    .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, 
    .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2,
    .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, 
    .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, 
    .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, 
    .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9,
    .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
    .col-xl-auto {
      position: relative;
      width: 100%;
      min-height: 1px;
      padding-right: 15px;
      padding-left: 15px;
    }
    

    你可以看到 山猫上校 刚好在…之后 col-sm-12