gpt4 book ai didi

html - 绝对定位的标题不喜欢在 Chrome 中被推送

转载 作者:太空宇宙 更新时间:2023-11-04 03:36:59 25 4
gpt4 key购买 nike

考虑这个 JSFiddle 中的 HTML 页面:http://jsfiddle.net/rb8rs70w/2/

它通过 CSS 的 position: absolute 有一个“粘性”标题。

...
<body class="body-menu-push">

<header role="banner">
<a href="#" class="menu-toggle" id="show-menu">Menu</a>
<h1 class="logo"><a href="/">Site Title</a></h1>
</header>

<nav class="menu" id="main-menu">
<ul>
<!-- menu items here -->
</ul>
</nav>

<article class="content">
<!-- page content here -->
</article>
</body>
...

这是 CSS:

* {
margin: 0;
padding: 0;
}
header[role="banner"] {
height: 70px;
font-size: 20px;
line-height: 70px;
border-bottom: 2px solid #ccc;
position: fixed;
top: 0;
width: 100%;
z-index: 1000;
background-color: #fff;
}
.menu-toggle {
display: block;
position: absolute;
left: 20px;
}
.logo {
font-size: 20px;
float: right;
margin-right: 30px;
}
.menu {
width: 200px;
height: 100%;
position: fixed;
top: 0;
left: -200px;
z-index: 1010;
background-color: #eee;
}
.menu.menu-open {
left: 0px;
}
.body-menu-push {
overflow-x: hidden;
position: relative;
left: 0;
}
body.body-menu-open {
left: 200px;
}
.content {
width: 400px;
margin: 120px auto;
}

单击“菜单”链接会从左侧打开一个推送菜单 (#main-menu)(最初是隐藏的),页面的其余部分将被推送到右侧。再次点击“菜单”链接将使推送菜单消失,页面回到原来的位置。

它在 Firefox (v31) 和 IE (v9) 中运行良好,但在 Chrome (v36.0.1985.143 m) 上,当出现推送菜单时,“菜单”链接消失(可能是因为绝对定位的标题没有被推到右边)。需要注意的一件有趣的事情是,如果我调整 Chrome 窗口的大小(我猜它会重新绘制内容?),“菜单”链接会重新出现(也就是说,标题被正确地推到右边),同时再次点击它使推送菜单消失(并且页面的其余内容也回到其原始位置),粘性标题保持被推到右侧。

有人可以指出在 Chrome 中可以/可能做些什么来解决这个问题吗?

最佳答案

使用

body.body-menu-open {
margin-left: 200px;
}

而不是刚刚离开:200px;这应该在 Chrome 中修复

工作 fiddle :http://jsfiddle.net/rb8rs70w/3/

关于html - 绝对定位的标题不喜欢在 Chrome 中被推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25419171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com