【发布时间】:2018-04-02 11:11:58
【问题描述】:
导航栏元素在 Firefox 和 Chrome 中的显示方式不同。我使用span 标签为汉堡菜单设置动画,但在 Firefox 中看起来完全不同。它在 Chrome 和包括 Android 在内的其他浏览器中看起来不错。我也尝试过浏览器重置 CSS。我不知道我错过了什么。
html, body, div, span, h1, p, a, address, img, i, ul, li, footer, header, nav, section {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
footer, header, nav, section {
display: block;
}
body {
line-height: 1;
}
ul {
list-style: none;
}
a, a:hover {
text-decoration: none;
}
html {
box-sizing: border-box;
}
*, *:before, *:after {
box-sizing: inherit;
}
/*----- reset end-----------*/
.header {
background-color: #333;
width: 100%;
transition: .8s;
}
.header nav {
width: 100%;
margin: 0 auto;
position: sticky;
height: 100vh;
top: 16px;
}
.header nav .btn {
outline: none;
border: none;
display: block;
cursor: pointer;
background-color: #fff;
width: 2.5rem;
height: 2.5rem;
margin: 16px;
}
.header nav .btn span {
background-color: #FD5B4E;
width: 95%;
height: 0.1875rem;
position: relative;
display: block;
margin: auto;
top: 50%;
transition: background-color .5s .3s;
}
.header nav .btn span:before {
content: '';
background-color: #FD5B4E;
width: 100%;
height: 0.1875rem;
display: block;
top: -0.625rem;
position: absolute;
transition: top .3s .4s,transform .3s;
}
.header nav .btn span:after {
content: '';
background-color: #FD5B4E;
width: 100%;
height: 0.1875rem;
display: block;
position: absolute;
transition: top .3s .4s,transform .3s;
top: 0.625rem;
}
<body>
<header id="header" class="header sidbar">
<nav>
<button class="btn"><span></span></button>
</nav>
</header>
<!-- /header -->
</body>
【问题讨论】:
-
请同时提供您的 HTML 代码
-
您使用 SCSS 而不是 CSS 有什么原因吗?
-
@FluffyKitten 没有特殊原因。我用 scss 写的,所以我粘贴了它。
-
我想知道,因为这里的另一个用户曾经在他们的页面中包含 SCSS 而不是 CSS(他们的 Firefox 中有一些插件可以直接解释 SCSS) - 因为我想知道这是否是类似的情况 & SCSS 没有被正确解释 :) 既然你已经包含了 CSS,这会有所帮助,因为现在我们可以自己尝试一下了。我去看看
标签: html css google-chrome firefox browser