我正在使用自举网格,但我有些怀疑。
我想要一个标题,我左边有一些标识,右边有一些链接。在这个标题下面我想要一个与上面内容相同的菜单。
我在这个示例中有这个:https://jsfiddle.net/v529b4mz/1/,它正在运行。但有两个问题:
你知道怎么做吗?
例如,如果我想在此示例中使用背景颜色为绿色的菜单:https://jsfiddle.net/v529b4mz/1/在所有媒体查询中除了我要隐藏此菜单并显示移动菜单的额外小媒体查询。如何以不必要的方式减少字体大小或列表项的填充,或者两者都减少,而是利用周围的空白区域,以便列表项在小媒体查询中显得清晰?
而且,列表元素之间有一些边距,你知道为什么吗?
注意:标题和节元素只是为引导容器提供全宽背景颜色。
HTML:
<header style=background:yellow;>
<div class="container">
<div class="row">
<div class="col-2" style="background-color: orange">
Logo
</div>
<div class="col-10 d-flex justify-content-end" style="background-color: pink; ">
Links
</div>
</div>
</div>
</header>
<section style="background:pink;">
<div class="container">
<div class="row" style="background-color: green">
<div class="col-12">
<ul>
<li><a href="">Item1</a></li>
<li><a href="">Item2</a></li>
<li><a href="">Item3</a></li>
<li><a href="">Item4</a></li>
<li><a href="">Item5</a></li>
<li><a href="">Item6</a></li>
<li><a href="">Item7</a></li>
</ul>
</div>
</div>
</div>
</section>
CSS:
*{
box-sizing:border-box;
}
ul{
display: flex;
align-items: center;
list-style:none;
justify-content:space-between;
}
ul li{
padding:20px;
border:1px solid gray;
}
答案 0 :(得分:0)
您正在使用.container
在两个给定断点之间创建固定宽度网格。
你可以用.container-fluid
代替它......这是流体 :)
请注意,您必须在section
父级上手动设置一些填充:可以是rem,em或px中的固定填充,或者与vw
单位的视口宽度成比例(100vw) =视口的宽度)或它们的混合,具体取决于分辨率。
Relevant documentation(在小提琴中看到的Bootstrap 4.0)
容器提供了一种集中站点内容的方法。使用.container作为固定宽度或.container-fluid作为全宽。
<强> Updated Fiddle 强>
<section style="background:pink;">
<div class="container-fuild">
<div class="row" style="background-color: green">
<div class="col-12">
<ul>
<li><a href="">Item1</a></li>
<li><a href="">Item2</a></li>
<li><a href="">Item3</a></li>
<li><a href="">Item4</a></li>
<li><a href="">Item5</a></li>
<li><a href="">Item6</a></li>
<li><a href="">Item7</a></li>
</ul>
</div>
</div>
</div>
</section>