【问题标题】:Reordering bootstrap elements between "stacks"/columns without javascript在没有javascript的“堆栈”/列之间重新排序引导元素
【发布时间】:2016-07-03 16:55:25
【问题描述】:

是否可以:

从此状态,删除3后

有这个:

没有自定义 javascript? (“没有”这个词在这里是最重要的)。 可以使用 CSS、html 等。

这是操场代码:

<div class="col-md-12">
<div class="col-md-4  rainbow1">
    <h1>1</h1>
</div>
<div class="col-md-4  rainbow2">
    <h1>4</h1>
</div>
<div class="col-md-4  rainbow3">
    <h1>7</h1>
</div>
<div class="col-md-4  rainbow1">
    <h1>2</h1>
</div>
<div class="col-md-4  rainbow2">
    <h1>5</h1>
</div>
<div class="col-md-4  rainbow3">
    <h1>8</h1>
</div>
<div class="col-md-4  rainbow1">
    <h1>3</h1>
</div>
<div class="col-md-4  rainbow2">
    <h1>6</h1>
</div>
<div class="col-md-4  rainbow3">
    <h1>9</h1>
</div>

    .rainbow1{
    color:darkblue !important;
    border:solid;
}
.rainbow2{
    color:#ff0000 !important ;
    border:solid;
}

.rainbow3{
    color:#ffd800 !important;
    border:solid;
}

.rainbow4{
    color:#4cff00 !important;
    border:solid;
}

.rainbow5{
    color:#0094ff !important;
}

.rainbow6{
    color:#b5ac78 !important;
    border:solid;
}

.rainbow7{
    color:#000000 !important;
    border:solid;
}
.rainbow8{
    color:#ff00dc !important;
    border:solid;
}

.rainbow9{
    color:#b6ff00 !important;
    border:solid;
}

.rainbow10{
    color:#ff006e !important;
    border:solid;
}

【问题讨论】:

  • 我认为float:left 可能会有所帮助
  • @AkramLazkanee 类 col-*-* 已经向左浮动
  • 会建议检查 flexbox 以获得所需的结果。但不适用于引导列。这是一个很好的起点:css-tricks.com/snippets/css/a-guide-to-flexbox

标签: javascript html css twitter-bootstrap-3


【解决方案1】:

因此,您无需引导即可使用 CSS3 列实现此目的。

免费提琴:https://jsfiddle.net/4ajv8fn7/4/

注意:小提琴中的 JS 只是一个助手,因此您可以单击单元格将其删除:)

有关浏览器支持的来源和更多信息:https://developer.mozilla.org/en-US/docs/Web/CSS/columns

HTML

<div class="parent">
  <div class="cell rainbow1">
    <h1>1</h1>
  </div>
  <div class="cell  rainbow1">
    <h1>2</h1>
  </div>
  <div class="cell  rainbow1">
    <h1>3</h1>
  </div>
  <div class="cell rainbow2">
    <h1>4</h1>
  </div>
  <div class="cell rainbow2">
    <h1>5</h1>
  </div>
  <div class="cell  rainbow2">
    <h1>6</h1>
  </div>
  <div class="cell rainbow3">
    <h1>7</h1>
  </div>
  <div class="cell rainbow3">
    <h1>8</h1>
  </div>
  <div class="cell rainbow3">
    <h1>9</h1>
  </div>
</div>

CSS

.rainbow1 {
  color: darkblue !important;
  border: solid;
  padding: 1px;
}

.rainbow2 {
  color: #ff0000 !important;
  border: solid;
  padding: 1px;
}

.rainbow3 {
  color: #ffd800 !important;
  border: solid;
  padding: 1px;
}

.cell {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

.parent {
  -webkit-columns: 3;
  -moz-columns: 3;
  columns: 3;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
  padding: 1px;
}

【讨论】:

  • 我什至可以向它添加引导类,因此它可以帮助如前所述。谢谢
猜你喜欢
  • 2018-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-25
  • 1970-01-01
相关资源
最近更新 更多