【发布时间】:2016-12-03 18:36:29
【问题描述】:
当我单击任何菜单时,我在引导程序中出现菜单闪烁的问题,它会在 chrome 中左侧 10-20px 然后加载页面,这是什么问题。它在 FIrefox 和 safari 中运行良好,但在 chrome 中却无法运行。我没有更改 bootstrap 的任何 css 或 js,所以我分享了 bootstrap js 和 css 的 cdn 链接。 我的实时网站的网址解释如下。
网址:http://cmexpertiseinfotech.com/experttheme/index.html
CSS:https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css
Js:https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js
菜单的HTML代码:
<nav id="navbar-main" class="navbar navbar-default navbar-fixed-top navbar-mi">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand padd_btm" href="index.html"><img src="images/logo.png"/></a>
</div>
<div class="collapse navbar-collapse" id="myNavbar">
<ul class="nav navbar-nav navbar-right">
<li><a href="theme.html">Themes</a></li>
<li><a href="service.html">Service</a></li>
<li><a href="#">Blog</a></li>
<li><a href="support.html">Support</a></li>
<li><a href="contact.html">Contact</a></li>
<li><a href="#" class="cyan" data-toggle="modal" data-target="#myModal"><i class="fa fa-fw" title="Copy to use lock" aria-hidden="true"></i>Login</a></li>
</ul>
</div>
</div>
</nav>
编辑:
过渡时的 CSS 更改(我也尝试更改所有过渡,但我仅使用 -webkit-transition 更新了问题)
.navbar-nav li a:hover, .navbar-nav li.active a
{
color: #fff !important;
background-color: #158fa1 !important;border-radius: 5px;
-webkit-transition: color 0.4s ease, background 0.4s ease;
-o-transition: all .4s ease-in-out;
transition: all .4s ease-in-out
}
【问题讨论】:
-
我认为
transition内的.navbar-nav li a:hover, .navbar-nav li.active a选择器有问题。通过将transition: all替换为transition: color 0.4s ease, background 0.4s ease等,为您需要的属性应用特定的转换。 -
@MuhammadUsman 谢谢你的回复。我试过了。首先,我更改了 .navbar-nav li a:hover、.navbar-nav li.active a 的所有转换,然后我也尝试了特定于 webkit 的转换,但它不起作用我已经用 css 更新了我的代码,我已经更改了查看已编辑的问题。
-
为什么
transition属性值与-webkit和其他属性值不同?对所有transition属性使用相同的值。 -
我也试过了,但我只用 webkit 更新了问题。即使我也删除了其他转换,但它不起作用
-
嗯,如果您正在使用任何字体,请禁用 Google 字体和其他字体。可能是字体的问题。第一个浏览器以网络安全字体显示它们,直到字体文件正在下载,当它们完成下载时,它会以占用更少空间的新字体显示它们,并且您会看到闪烁效果。
标签: jquery html css twitter-bootstrap