使用引导程序对移动设备的列重新排序
Reorder columns for mobile devices with Bootstrap
>我有一个为桌面创建的Web应用程序,现在我们正尝试利用Twitter Bootstrap来使其响应。我们很少有侧边栏布局,我们希望它们以不同于其实际顺序的顺序折叠。现在,在手机上查看时,左列显示在内容列的顶部。我们希望在移动设备的顶部显示内容。我知道 Twitter 引导程序中的推拉类,但除非我对 HTML 进行更改,否则这似乎不起作用。我们无法更改 HTML,因为还有其他遗留主题会中断。任何帮助将不胜感激。
更新:这是重现问题的jsfiddle。如您所见,它会导致绿色内容列上的蓝色侧边栏,我想要它的确切反面,其中绿色应该位于蓝色列的顶部。
<div id="outerPageContainer" class="container">
<div id="innerPageContainer">
<div id="header" class="row">
<div class="zone col-md-12 alert alert-warning">
Header
</div>
</div>
<div id="contentContainer" class="row">
<div id="leftColumn" class="col-md-3">
<div class="zone alert alert-info">
Sidebar
</div>
</div>
<div id="mainColumn" class="leftSidebarLayout col-md-9">
<div class="zone alert alert-success">
Content
</div>
</div>
</div>
<div id="footer" class="row">
<div class="zone col-md-12 alert alert-warning">
Footer
</div>
</div>
</div>
</div>
http://jsfiddle.net/4z7bq8ft/5/embedded/result/
亲切问候
Bootstrap alredy带来了响应式设计,但仅限于768px(Ipad宽度)。您可以将此引导功能与他们的列系统一起使用:
.col-xs-
至 <768 像素 .col-sm-
至 ≥768 像素 .col-md-
至 ≥992 像素和 .col-lg-
至 ≥1200 像素
网络上有更多信息:http://getbootstrap.com/css/
如果你想要低于768的响应式设计,你需要自己使用:
@media (mix-width: 600px, max-width: 768px)
例如。
尝试下面的方法并根据需要进行排序。
.plate {
display: flex;
flex-direction: row;
}
.one, .two, .three, .four, .five {
width: 100px;
height: 100px;
display: inline-block;
text-align: center;
line-height: 100px;
font-weight: bold;
color: white;
font-size: 24px;
}
.one {
background-color: red;
order: 2;
}
.two {
background-color: green;
order: 3;
}
.three {
background-color: orange;
order: 1;
}
.four {
background-color: darkorange;
order: 5;
}
.five {
background-color: orange;
order: 4;
}
<div class="plate">
<div class="one">One</div>
<div class="two">Two</div>
<div class="three">Three</div>
<div class="four">Four</div>
<div class="five">Five</div>
</div>
请参阅 CSS 弹性框布局模块
试试这个: http://jsfiddle.net/4z7bq8ft/9/
HTML 和 CSS 代码在这里
<form id="form1" runat="server">
<div id="outerPageContainer" class="container">
<div id="innerPageContainer">
<div id="header" class="row">
<div class="zone col-sm-12 alert alert-warning">
Header
</div>
</div>
<div id="contentContainer" class="row">
<div id="mainColumn" class="leftSidebarLayout col-sm-9">
<div class="zone alert alert-success">
Content
</div>
</div>
<div id="leftColumn" class="col-sm-3">
<div class="zone alert alert-info">
Sidebar
</div>
</div>
</div>
<div id="footer" class="row">
<div class="zone col-sm-12 alert alert-warning">
Footer
</div>
</div>
</div>
</div>
</form>
.col-sm-9 {
float: right !important;
width: 75%;
}
@media screen and (max-width:768px) {
.col-sm-9 {
width: 100%;
}
.col-sm-3 {
float: left;
width: 100%;
}
}
相关文章:
- 使用JS或新查询对列表进行排序
- 主干中的比较器在添加新模型时需要排序调用
- 插入按字母顺序、javascript或jquery排序的新列表
- 无法从jQuery可排序列表中删除新添加的项
- 使用“可排序”时获取新元素信息
- JavaScript 将文本框存储中的值引入数组中,创建新数组进行排序
- 在使用可排序排序期间/之后显示使用 JSON 创建的列表中的项目位置
- React Native ListView 不会在排序或检索新数据后更新
- 使用 UI 可排序,在单击按钮时根据给定值将项目移动到新位置
- AngularJS:插入新项目后对列表重新排序
- jQuery dataTable 不会对新数据进行排序
- jQuery UI 可排序在克隆和附加新的可排序列表后不会刷新
- 如何使用布局管理器重新排序/排序嵌套视图而不重新渲染
- ractive js :与模板中键部分关联的嵌套对象列表的直接 DOM 插入排序/排序 #each 顺序
- 在backbone.js中,如何使用新的模型数据更新视图,同时在没有完整渲染的情况下保持排序顺序
- jQuery UI可排序-排序时表格单元格丢失边框
- 对对象数组进行排序,并将具有相同键/值对的对象推送到新数组
- 嵌套可排序新添加的项目不会移动
- 如何使用jquery同位素按日期(新)排序
- 对象数组的复合排序(排序)