- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个 Bootstrap 导航标签的默认外观。它在所选选项卡下有一个小“指示器”图标,看起来像:
这是通过样式化事件 anchor 元素创建的
.nav-tabs > li.active a:after {
border-style: solid;
border-width: 15px 15px 0;
bottom: -15px;
content: "";
display: block;
left: 50%;
margin-left: -15px;
position: absolute;
width: 0;
}
我们现在正在创建一些已升级到 bootstrap 4 的网站。我为选项卡外观带来了(旧版)css,但由于某种原因,指示器不再“附加”到选项卡。
<div class="container">
<div class="row">
<div class="col-12">
<ul class="pt-3 nav nav-tabs" id="nav-tab" role="tablist">
<li class="nav-item">
<a class="nav-link active" id="nav-home-tab" data-toggle="tab" href="#nav-home" role="tab" aria-controls="nav-home" aria-selected="true">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" id="nav-profile-tab" data-toggle="tab" href="#nav-profile" role="tab" aria-controls="nav-profile" aria-selected="false">Profile</a>
</li>
</ul>
<div class="tab-content" id="nav-tabContent">
<div class="tab-pane fade active show" id="nav-home" role="tabpanel" aria-labelledby="nav-home-tab">
<p>Home Content</p>
</div>
<div class="tab-pane fade" id="nav-profile" role="tabpanel" aria-labelledby="nav-profile-tab">
<p>Profile Content</p>
</div>
</div>
</div>
</div>
</div>
.nav-tabs > li > a {
color: #333;
text-align: center;
border-radius: 0;
padding: 12px 15px;
margin-right: 0;
white-space: nowrap;
font-size: 16px;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
-moz-border-bottom-colors: none;
-moz-border-left-colors: none;
-moz-border-right-colors: none;
-moz-border-top-colors: none;
cursor: default;
}
.nav-tabs > li {
border: 1px solid #ddd;
}
.nav-tabs > li.active a:after {
border-style: solid;
border-width: 15px 15px 0;
bottom: -15px;
content: "";
display: block;
left: 50%;
margin-left: -15px;
position: absolute;
width: 0;
}
.nav-tabs + .tab-content {
border: 1px solid #ddd;
border-top: 0 solid #ddd; /* .nav-tabs in bootstrap has border-bottom already */
}
.nav-tabs + .tab-content {
margin-bottom: 20px;
padding: 25px 15px 15px;
}
/* Add color, this is done in client specific file */
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
color: #fff !important;
background-color: #007bff !important;
border: 1px solid #007bff !important;
}
.nav-tabs > li.active {
border-color: #007bff;
}
.nav-tabs > li a.active:after {
border-color: #007bff transparent;
}
/* Nav Tabs - no border radius */
.nav-tabs .nav-link
{
border-top-left-radius: 0;
border-top-right-radius: 0;
}
// Just some js to add 'active' class to li element containing active a
// element because of legacy css as well as the .nav-tabs > li.active
// css that I couldn't apply otherwise
$('.nav-tabs a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
$(".nav-tabs li").removeClass("active");
$(".nav-tabs li a.active").parent().addClass("active");
});
// Apply to default
$(".nav-tabs li").removeClass("active");
$(".nav-tabs li a.active").parent().addClass("active");
结果是这样的:
JS Fiddle 链接:http://jsfiddle.net/nLe1b30u/
最佳答案
你只需要添加 position:relative
到 .nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
-moz-border-bottom-colors: none;
-moz-border-left-colors: none;
-moz-border-right-colors: none;
-moz-border-top-colors: none;
cursor: default;
position: relative;
}
这应该可以解决问题!
关于html - :after in Bootstrap 4 not positioning same as Boostrap 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57432711/
我正在使用 Yii2,我想要以下东西: 以“范围”作为项目的下拉列表(周、整周、周末等)(完成) 基于所选范围的 RangePicker 将: 只允许某些天作为开始日期(例如:周 = 星期一;周末 =
我在 Firefox 的引导扩展中创建新选项卡时遇到一些问题。到目前为止,我有一个扩展,它为上下文菜单绘制了一些按钮,可以在单击时使用 windows.open() 打开模式窗口,如下所示:
您好,我正在尝试让垂直导航栏中的链接正确对齐,并将我当前的导航栏变成两列右链接和左链接。 Here is a link to a jsfiddle with the navigation bar I
我的网站上有一个页面,我想在整个页面上使用谷歌字体,导航栏除外。我希望导航栏保留默认的 Bootstrap 字体。我将正文字体设置为我选择的谷歌字体。我不确定如何将导航栏更改为默认 Bootstrap
有没有人能够成功地右对齐 Bootstrap 的媒体标题类?交换或添加右拉不起作用 Media heading ...
我创建了 2 个单独引导的组件(在 2 个不同的 View 中),并且我尝试在这 2 个组件之间共享一个独特的服务(单例)。该服务用于操作这些组件之一。我的服务: @Injectable() expo
当我第二次单击时,确认框未显示,当我将确认从 MVC 操作(重定向)更改为 Ajax 方法时,它停止工作。 可能是因为我不再刷新页面了。我该如何解决?重置 BootStrap.Confirmation
正常情况下,申请是bootstrapped after请求 created .但是在测试环境中它发生了before创建请求。 这导致 socialiteproviders/manager 隐式创建 r
我正在使用 Twitter Bootstrap 并且我有一个表单。我需要第一行像“colspan=2”。 我希望我足够清楚..我该怎么做? 这是我的代码: I Need t
我正在尝试使用 datepicker使用带有以下代码的 Twitter Bootstrap,但是当日期选择器日历显示时,当我单击它时,它不会更改表单中的日期。 Meeting Date
开始感到沮丧,这让我更难看出我可能哪里出错了,但本质上我是在尝试让 Bootstrap 的 jQuery 工具提示在将鼠标悬停在我页面内容中的图像上时起作用。 正文中的 HTML: 标题:
我正在使用 Drupal,但是,我并不总是可以自由地通过更改 html 标记来添加类。我想在我的 custom.css 文件中的元素上应用一些 Twitter Bootstrap 样式(加载了 boo
我有以下问题。我有一个城市,我想放两个盒子日期(从-到)。选择时间段时我想更新网格,但问题就在这里。到目前为止,这是我的代码 $dateisOn = CHtml::textField('Event[f
我是 Angular 新手,在使用 AngularUI Bootstrap 工具包时遇到问题,点击下拉列表中的某个项目时,不会用完整值填充文本框。单击时下拉框会消失,只保留输入的字符。 这是代码(开始
我有一个通用的 bootstrap v3.7 旋转木马,我正试图像这样将它拉到它上面的内容上 这是通过 margin-top: -50px; 在青色 div 上完成的。但是轮播的隐藏overflow属
我们有一个 Bootstrap 导航标签的默认外观。它在所选选项卡下有一个小“指示器”图标,看起来像: 这是通过样式化事件 anchor 元素创建的 .nav-tabs > li.active a:a
我希望两者之间有一些空间。这是 imgur 上有问题的页脚的图片。 我试图在详细信息框右侧添加边距,但它只是移动了它下方的 HTML 表单。谁能帮忙?提前致谢。
我正在使用 bootstrap,我正在尝试将子导航栏附加到侧面。 Bootstrap 的文档说 Options can be passed via data attributes or JavaScr
我正在使用 Bootstrap 进行 UI 开发。当我在其中为 textfield 使用 Struts 2 标签时,整个页面对齐被破坏了。当我用普通标签替换 s:(Struts 2 标签)标签时,它工
我是 Bootstrap 新手,在使模式对话框正常工作时遇到一些问题。尽管设置了 show:false,但每次刷新页面时都会显示该对话框。 这是显示问题的 fiddle :Fiddle 代码: Log
我是一名优秀的程序员,十分优秀!