首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >引导自定义列宽度堆栈,而不是在调整大小时收缩。

引导自定义列宽度堆栈,而不是在调整大小时收缩。
EN

Stack Overflow用户
提问于 2016-09-01 18:36:36
回答 2查看 1.2K关注 0票数 0

我有一个引导网格布局如下:

在两边都有一辆车-sm-10被一辆车所包围.

代码语言:javascript
复制
+----+----------------------------+----+
|sm-1| sm-10                      |sm-1|
+----+----------------------------+----+

它也使用列表组的样式,但我认为这并不重要。

我需要col 1在默认情况下比它们更小,并且我删除了填充,所以我要重写样式:

我将col 1改为4%的宽度,将col 10更改为92%的宽度:

代码语言:javascript
复制
.custom > .list-group-item > .col-sm-1 {
    width: 4%;
  background-color: green;
}
.custom > .list-group-item > .col-sm-10 {
    width: 92%;
  background-color: blue;

}

HTML:

代码语言:javascript
复制
<div class="custom list-group">
    <div class="row list-group-item">

      <div class="col-sm-1">
       xx
      </div>

      <div class="col-sm-10">
        MAIN
      </div>


      <div class="col-sm-1">
        xx
      </div>

    </div>
  </div>

这一问题:

我希望列保持在一行中,使用我的自定义列“断开”和“堆栈”,而不是像标准引导程序布局那样只缩小和停留在一行上。您可以在下面的链接中看到这一点,方法是将窗口拖动得更小:

http://www.bootply.com/9CVohbVSTL

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-01 18:51:33

它不能工作的原因是当屏幕宽度小于768 is时,sm列不再向左浮动,因此它们垂直叠加。使用xs列代替。此外,填充也不会从列本身中移除。

代码语言:javascript
复制
.custom > .list-group-item > div {
  padding: 0px;
}
.custom > .list-group-item > .col-xs-1 {
  width: 4%;
  background-color: green;
}
.custom > .list-group-item > .col-xs-10 {
  width: 92%;
  background-color: blue;
}

演示:http://www.bootply.com/aOgEGLXox9

这是可行的,但我认为在这种情况下最好不要使用Bootstrap列,而只使用自定义CSS。

票数 2
EN

Stack Overflow用户

发布于 2016-09-01 19:32:39

我认为解决这个问题还有另外一个办法

减去计算列宽的公式:

宽度:百分比(@columns/@grid-columns);

示例:

代码语言:javascript
复制
1 column / 12 grid-columns = 8.33% * 1170px = 97.5px
2 columns / 12 grid-columns = 16.67% * 1170px = 195px
3 columns / 12 grid-columns = 25% * 1170px = 292.5px
Etc…

使用上述方法,我在CODEPEN上创建了一个示例

CSS:

代码语言:javascript
复制
/* CSS used here will be applied after bootstrap.css */

.custom > .list-group-item {
  /* padding: 0px; */
}

.custom > .list-group-item > .col-xs-12 {
  width: 100%;
}

.custom > .list-group-item > .col-sm-1 {
  width: 6.33%;
  background-color: green;
}

.custom > .list-group-item > .col-sm-10 {
  width: 87.33%;
  background-color: blue;
}

.standard > .list-group-item > .col-sm-1 {
  background-color: green;
}

.standard > .list-group-item > .col-sm-10 {
  background-color: blue;
}

@media (max-width: 767px) {
  .custom > .list-group-item > .col-xs-12 {
    width: 100%;
  }
}

我希望这些信息可以帮助解决自定义列宽度的计算问题。

享受:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39278678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档