我正在尝试创建一个3列网格导航栏,我尝试使用内置到bootstrap中的列但没有成功。
第一列的最大宽度需要为100px,但如果浏览器重新调整大小,则可能是流畅的
第二列需要填充第一列和第二列之间的空隙,并且如果浏览器重新调整大小,也可以响应。
第三列需要最大宽度为200px,但如果浏览器重新调整大小,则可能是流畅的
我无法让列彼此内联,继承我的小提琴:http://jsfiddle.net/Xsfvw/7/
<!--Bootstrap Approach-->
<div class="container-fluid">
<div class="row">
<div class="col-xs-8 col-sm-3 border">Logo</div>
<div class="col-xs-2 col-sm-6 border">Nav</div>
<div class="col-xs-2 col-sm-3 border">Right</div>
</div>
</div>
<!--Standard CSS Approach-->
<div class="container-fluid">
<div class="row">
<div class="nalogo">Logo</div>
<div class="nanav">Nav</div>
<div class="naright">right</div>
</div>
</div>
CSS:
.border {
border: 2px solid #ff0000;
z-index: 1020;
height: 50px;
margin-bottom: 30px;
}
.nalogo {
width:100px;
height:50px;
background-color:#ff0000;
border: 1px solid #000;
float: left;
}
.nanav {
width:100%;
height:50px;
background-color:#00ff00;
border: 1px solid #000;
margin:0 auto !important;
}
.naright {
display: inline-block;
width:200px;
height:50px;
background-color:#0000ff;
border: 1px solid #000;
float: right;
}
这是我想要复制的内容:
答案 0 :(得分:2)
Bootstrap支持根据屏幕宽度隐藏和显示网格图块。考虑使用visible-*-block
作为解决问题的方法。请考虑以下小提琴:
它使用以下设计模式:
<div class="container-fluid">
<div class="row">
<div class="col-xs-2 visible-xs-block border">Nav</div>
<div class="col-xs-8 visible-xs-block border">Logo XS</div>
<div class="col-xs-2 visible-xs-block border">Right</div>
<div class="col-sm-3 visible-sm-block visible-md-block border">Logo SM</div>
<div class="col-sm-6 visible-sm-block visible-md-block border">Nav </div>
<div class="col-sm-3 visible-sm-block visible-md-block border">Right</div>
</div>
</div>
答案 1 :(得分:0)
你好大于768px。 您可以使用类似this的内容。
.container-fluid {
width: 100%;
background: #222;
}
.row {
width: 100%;
}
.row > div {
color: #FFF;
}
.nalogo {
float: left;
width: 150px;
background: red;
}
.nanav {
}
.naright {
float: right;
width: 200px;
background: blue;
}
它使用简单的浮子来完成流体中心。 但是在较小的屏幕上你需要移动元素,所以也许最好有菜单,所以当屏幕小于768时,它会切换到另一个。