相关疑难解决方法(0)

如何在移动布局上更改Bootstrap 3列顺序?

我正在使用顶部固定导航栏进行响应式布局.在下面我有两列,一个用于侧边栏(3),另一列用于内容(9).在桌面上看起来像这样

navbar
[3] [9]

当我resize移动时,navbar压缩和隐藏,然后侧边栏堆叠在内容的顶部,如下所示:

navbar
[3]
[9]

我想在顶部的主要内容,所以我需要将移动订单更改为:

navbar
[9]
[3]

我发现这篇文章涵盖了相同的观点,但已接受的答案已被编辑,表示该解决方案不适用于当前版本的Bootstrap.

如何在移动设备上重新排序这些列?或者,我怎样才能将sidbar list-group放入我的扩展导航栏?

这是我的代码:

<div class="navbar navbar-inverse navbar-static-top">
  <div class="container">
    <a href="#" class="navbar-brand">Brand Title</a>
    <button class="navbar-toggle" data-toggle="collapse" data-target=".navHeaderCollapse">
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
    </button>
    <div class="collapse navbar-collapse navHeaderCollapse">

    <ul class="nav navbar-nav navbar-right"><!--original navbar-->
      <li class="active"><a href="#">Home</a></li>
      <li><a href="#">FAQ</a></li>
    </ul>

    </div>
  </div>
</div><!--End Navbar Div-->
    <div class="container">
  <div class="row">

    <div class="col-lg-3">
  <div class="list-group">
    <a href="#" class="list-group-item">
    <h4 class="list-group-item-heading">Lorem ipsum</h4>
    <p class="list-group-item-text">Lorem Ipsum …
Run Code Online (Sandbox Code Playgroud)

html css multiple-columns twitter-bootstrap

275
推荐指数
5
解决办法
21万
查看次数

如何用CSS重新排序我的div?

给定一个模板,由于其他要求无法修改HTML,如何在HTML中不按顺序显示(重新排列)div另一个上面的模板div?两者都div包含高度和宽度不同的数据.

<div id="wrapper">
    <div id="firstDiv">
        Content to be below in this situation
    </div>
    <div id="secondDiv">
        Content to be above in this situation
    </div>
</div>
Other elements
Run Code Online (Sandbox Code Playgroud)

希望很明显,期望的结果是:

Content to be above in this situation
Content to be below in this situation
Other elements
Run Code Online (Sandbox Code Playgroud)

当尺寸固定时,很容易将它们定位在需要的位置,但是当内容变化时我需要一些想法.为了这种情况,请仅考虑两者的宽度为100%.

我特意寻找一个只有CSS的解决方案(如果不能解决的话,它可能必须满足其他解决方案).

此后还有其他元素.鉴于我所展示的有限场景,我们提到了一个很好的建议 - 假设它可能是最好的答案,但我也希望确保后面的元素不会受到影响.

html css

251
推荐指数
13
解决办法
36万
查看次数

根据设备宽度使用CSS更改div顺序

我正在开发一个响应式网站,并遇到了一个有趣的问题.我有一些divs并排.它们可能有2到6个左右.当屏幕宽度不足以正确显示所有内容时,div会垂直堆叠.简单到使用CSS.

问题是,我需要它们按照不同的顺序排列.这很容易使用2或3个div(根据宽度更改div顺序),但在添加第四个时更具挑战性.

我可以使用position: absolute;并手动设置位置,但这会导致父级缩小而不能正确包含它们.

为了使这更复杂,我不能使用JavaScript.

使用两列:

(另)

HTML:

<div id="container">
    <div class="column-half column-half-2">
        First div on mobile, right div on desktop
    </div>
    <div class="column-half column-half-1">
        Second div on mobile, left div on desktop
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.container {
    width: 80%;
    max-width: 1200px;
    margin: 0 auto;
    padding-bottom: 20px;
    position: relative;
}
.column-half {
    display: table-cell;
    padding: 25px;
    vertical-align: top;
    width: 40%;
}
.column-half-1 {
    float: left;
}
.column-half-2 {
    float: right;
}
Run Code Online (Sandbox Code Playgroud)

HTML,有4列:

<div id="container">
    <div class="column-quarter …
Run Code Online (Sandbox Code Playgroud)

html css css3 flexbox

23
推荐指数
1
解决办法
3万
查看次数

如何在较小的屏幕上更改div的顺序?

当屏幕尺寸小于480px时,我需要重新排序div。

我不想使用,position: absolute因为绿色区域的高度可能会因文字数量而异。

我需要将小屏幕顺序设置为红色,绿色,红色,绿色,红色,绿色(每个红色都位于紧邻的绿色之上,宽度为100%)。

任何的想法?非常感谢

*, html, body {
    margin: 0;
    padding: 0;
}

.container {
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
}

.full_half {
    display: inline-block;
    width: 50%;
    background-color: green;
    float: left;
    min-height: 100px;
}

.pic {
    background-color: red;
    height: 100px;
}

.text {
    box-sizing: border-box;
    padding: 20px 120px;
}

@media screen and (max-width: 480px) {
    .full_half {
      width: 100%;
    }
    
    .text{
     padding: 0 0 !important;
    }
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
    <div class="full_half pic"></div>
    <div class="full_half text">test</div>
</div> …
Run Code Online (Sandbox Code Playgroud)

html css css3 flexbox responsive-design

5
推荐指数
1
解决办法
3167
查看次数