CSS-是什么导致此水平滚动条的出现?

米兰达·罗伯茨(Miranda Roberts)

我正在创建一个带有一些嵌套div的网站。导航栏一直在创建可怕的水平滚动条。到目前为止,我已经尝试过定义div的宽度,但是没有运气。我也尝试设置了max-width,但是那也不起作用。

虽然我知道我可以隐藏x-overflow,但这似乎是一个临时的解决方案,以后可能会引起更多问题。

这是讨厌的滚动条/布局的图片-http: //i.imgur.com/i7V3pxf.png

当我检查chrome中的元素时,似乎life_link可能是问题所在,但我只是找不到导致它的原因。):

的HTML

<div id='nav'>
    <div id='button_wrapper_r'>
        <span class='navlink'><a href="#">characters</a></span>
        <span class='navlink'><a href="#">guidebook</a></span>
        <span class='navlink'><a href="#">faq</a></span>
    </div>

    <div id='life_link'><a href="/index.php">LIFE</a></div>

    <div id='button_wrapper_l'>
        <span class='navlink'><a href="#">modbox</a></span>
        <span class='navlink'><a href="#">packs</a></span>
        <span class='navlink'><a href="#">members</a></span>
    </div>
</div>

的CSS

#nav {
background-image:url("/images/nav_bar.png");
width: 1027px;
height: 151px;
margin-top: 335px;
margin-left: auto;
margin-right: auto;
position: relative;
z-index: 2;
max-width: 1027px;
}

#nav a {
color: #bd916f;
text-transform: uppercase;
letter-spacing: 2px;
font-family: Amaranth;
text-decoration: none;
font-size: 20px;
margin: 20px;
}

#nav a:hover {
color: #eff9ce;
}

#button_wrapper_r {
position: relative;
top: 54px;
left: 26px;
z-index: 3;
}

#button_wrapper_l {
position: relative;
top: -37px;
left: 620px;
z-index: 3;
}

#life_link {
position: relative;
top: 8px;
left: 460px;
z-index: 3;
}

#life_link a {
font-family: 'Cinzel Decorative', cursive;
font-size: 50px;
}

.navlink {
 display: inline-block;
 vertical-align: middle;
 -webkit-transform: translateZ(0);
 transform: translateZ(0);
 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
 -webkit-backface-visibility: hidden;
 backface-visibility: hidden;
 -moz-osx-font-smoothing: grayscale;
 position: relative;
 overflow: hidden;
 }
.navlink:before {
 content: "";
 position: absolute;
 z-index: -1;
 left: 50%;
 right: 50%;
 bottom: 0;
 background: #9bd4bb;
 height: 2px;
 -webkit-transition-property: left, right;
 transition-property: left, right;
 -webkit-transition-duration: 0.3s;
 transition-duration: 0.3s;
 -webkit-transition-timing-function: ease-out;
 transition-timing-function: ease-out;
}
.navlink:hover:before, .navlink:focus:before, .navlink:active:before {
 left: 0;
 right: 0;
}
弗拉基米尔·塞里克(Vladimir Serykh)

#button_wrapper_l与您的宽度相同#nav但是随后您将其向右移动,position: relative; left: 620px;并通过#nav元素的右侧获得了该部分的不可见部分,从而扩展了页面的宽度。

UPD

我使用另一种方式构造菜单来制作JSFiddle-没有任何相对位置:https ://jsfiddle.net/LpbLmmvv/

但是的问题很小width它不适合您1027px

您最好flex改用(https://css-tricks.com/snippets/css/a-guide-to-flexbox/)。但请记住,它是浏览器支持– http://caniuse.com/#search=flex

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CSS Grid导致水平滚动条

来自分类Dev

CSS Bootstrap:出现水平滚动条

来自分类Dev

CSS文本和框阴影导致滚动条出现?

来自分类Dev

CSS文本和框阴影导致滚动条出现?

来自分类Dev

水平动画会在CSS中导致垂直滚动条

来自分类Dev

如何仅使用 css 使水平滚动条处理程序出现在最右侧?

来自分类Dev

是什么导致我的水平滚动条

来自分类Dev

CSS:为什么滚动条出现时菜单边框没有出现?

来自分类Dev

为什么我有一个带有 css 和 html 的水平滚动条

来自分类Dev

如何摆脱CSS中的水平滚动条

来自分类Dev

CSS-不必要的水平滚动条

来自分类Dev

ExtJs:添加不带CSS的水平滚动条

来自分类Dev

CSS:margin-top导致滚动条

来自分类Dev

CSS-高度100%导致滚动条

来自分类Dev

CSS-高度100%导致滚动条

来自分类Dev

滚动条通过CSS动画/过渡出现

来自分类Dev

滚动条通过CSS动画/过渡出现

来自分类Dev

CSS:为什么我的滚动条高度为100%?

来自分类Dev

禁用滚动但保留滚动条CSS

来自分类Dev

不带CSS滚动条的滚动元素

来自分类Dev

不带CSS滚动条的滚动元素

来自分类Dev

CSS空格:无环绕,无水平滚动条,复制时保持空格

来自分类Dev

CSS最小宽度没有水平滚动条显示

来自分类Dev

HTML和CSS:使用垂直滚动条水平拆分页面

来自分类Dev

如何使水平div滚动条像固定的CSS div一样浮动

来自分类Dev

如何避免Flexbox CSS中的水平和垂直滚动条?

来自分类Dev

HTML和CSS:使用垂直滚动条水平拆分页面

来自分类Dev

CSS中带有水平滚动条的动态表

来自分类Dev

CSS white-space:pre始终在Firefox中呈现水平滚动条