Sat*_*eek 6 html css responsive-design twitter-bootstrap bootstrap-4
我想证明我的导航栏横跨div的宽度.麻烦的是我使用Bootstrap v4了nav-justify类还没有.
这是代码:
<ul class="nav nav-pills">
<li class="nav-item">
<a class="nav-link active" href="#subscribed" data-toggle="tab">Mes inscriptions</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#eventPassed" data-toggle="tab">Événements passés</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#eventNow" data-toggle="tab">Événements en cours</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#eventIncoming" data-toggle="tab">Événements futurs</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#eventCreation" data-toggle="tab">Créer un événement</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#eventOwn" data-toggle="tab">Mes événements</a>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我不想在CSS中使用百分比来做到这一点; 我想要一些反应灵敏的东西.
确实nav-justify class缺少了。目前您可以根据TB3的代码自行添加:
SCSS代码:
// Justified nav links
// -------------------------
@mixin nav-justified {
width: 100%;
.nav-item {
float: none;
}
.nav-link {
text-align: center;
margin-bottom: 5px;
}
> .dropdown .dropdown-menu { //todo: remove child selector
top: auto;
left: auto;
}
@include media-breakpoint-up(sm) {
.nav-item {
display: table-cell;
width: 1%;
}
.nav-link {
margin-bottom: 0;
}
}
}
// Move borders to anchors instead of bottom of list
//
// Mixin for adding on top the shared `.nav-justified` styles for our tabs
@mixin nav-tabs-justified {
border-bottom: 0;
.nav-link {
// Override margin from .nav-tabs
margin-right: 0;
border-radius: $border-radius;
}
.nav-link.active,
.nav-link.active:hover,
.nav-link.active:focus {
border: 1px solid $nav-tabs-justified-link-border-color;
}
@include media-breakpoint-up(sm) {
.nav-link {
border-bottom: 1px solid $nav-tabs-justified-link-border-color;
border-radius: $border-radius $border-radius 0 0;
}
.nav-link.active,
.nav-link.active:hover,
.nav-link.active:focus {
border-bottom-color: $nav-tabs-justified-active-link-border-color;
}
}
}
.nav-justified {
@include nav-justified;
@include nav-tabs-justified;
}
Run Code Online (Sandbox Code Playgroud)
编译后的CSS代码:
.nav-justified {
width: 100%;
border-bottom: 0; }
.nav-justified .nav-item {
float: none; }
.nav-justified .nav-link {
text-align: center;
margin-bottom: 5px; }
.nav-justified > .dropdown .dropdown-menu {
top: auto;
left: auto; }
@media (min-width: 544px) {
.nav-justified .nav-item {
display: table-cell;
width: 1%; }
.nav-justified .nav-link {
margin-bottom: 0; } }
.nav-justified .nav-link {
margin-right: 0;
border-radius: 0.25rem; }
.nav-justified .nav-link.active,
.nav-justified .nav-link.active:hover,
.nav-justified .nav-link.active:focus {
border: 1px solid #ddd; }
@media (min-width: 544px) {
.nav-justified .nav-link {
border-bottom: 1px solid #ddd;
border-radius: 0.25rem 0.25rem 0 0; }
.nav-justified .nav-link.active,
.nav-justified .nav-link.active:hover,
.nav-justified .nav-link.active:focus {
border-bottom-color: #fff; } }
Run Code Online (Sandbox Code Playgroud)
超文本标记语言
<div class="container">
<ul class="nav nav-pills nav-justified">
<li class="nav-item">
<a class="nav-link active" href="#">Active</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Another link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#">Disabled</a>
</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
更新:从 BS4 alpha 6 开始,它又nav-justified回来了,还有一个新类nav-fill http://v4-alpha.getbootstrap.com/components/navs/#fill-and-justify
| 归档时间: |
|
| 查看次数: |
4332 次 |
| 最近记录: |