gpt4 book ai didi

css - 固定容器位于 body 滚动的顶部

转载 作者:行者123 更新时间:2023-11-28 10:25:36 25 4
gpt4 key购买 nike

我们正在体验位于主体滚动顶部的固定容器(即使使用:box-sizing: border-box;),具有以下样式:

display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
z-index: 100;
width: 100%;
height: 71px;
background-color: #115191;
box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.1);
-webkit-box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.1);
font-family: 'Lato', sans-serif;
position: fixed;
top: 0;
box-sizing: border-box;

enter image description here

但是如果我像这样设置宽度:

宽度:计算(100% - 17px)

那么就是我们所期望的(至少在 chrome 中,其他浏览器/版本必须具有不同的滚动宽度)

enter image description here

html标签的样式:

height: 100%;
overflow-y: auto;

正文:

padding: 0;
margin: 0;
background-color: #f7f7f7;
min-height: 100%;

知道是什么原因造成的以及如何预防吗?

谢谢

最佳答案

您可以从 htmlbody 元素中删除滚动并将其添加到内容包装器中。在此示例中,它是 main 元素。

HTML 范例

<body>
<header>Header</header>
<main>
<!--All page content goes here-->
</main>
</body>

删除默认页面滚动

body, html {
height: 100%;
overflow: hidden;
}

为内容包装器添加滚动和高度

main {
margin-top: 40px;
height: calc(100% - 40px);
overflow: auto;
}

40px这里是固定header的高度。

header {
...
height: 40px;
...
}

body, html {
height: 100%;
overflow: hidden;

/*Some reset styles*/
margin: 0;
font-family: sans-serif;
}

header {
position: fixed;
top: 0;
left: 0;
right: 0;

display: flex;
align-items: center;

height: 40px;
background-color: gainsboro;
}

main {
margin-top: 40px;
height: calc(100% - 40px);
overflow: auto;
}

header, main {
padding-left: 15px;
padding-right: 15px;
}
<header>Header</header>
<main>
<h1>Title</h1>
<h2>Title 2</h2>
<h3>Title 3</h3>
<p>The Lost World is a novel released in 1912 by Sir Arthur Conan Doyle concerning an expedition to a plateau in the Amazon basin of South America where prehistoric animals (dinosaurs and other extinct creatures) still survive. It was originally published serially in the popular Strand Magazine and illustrated by New-Zealand-born artist Harry Rountree during the months of April–November 1912. The character of Professor Challenger was in thrusting book. The novel also describes a war between indigenous people and a vicious tribe of ape-like creatures.</p>
<p>The Lost World is a novel released in 1912 by Sir Arthur Conan Doyle concerning an expedition to a plateau in the Amazon basin of South America where prehistoric animals (dinosaurs and other extinct creatures) still survive. It was originally published serially in the popular Strand Magazine and illustrated by New-Zealand-born artist Harry Rountree during the months of April–November 1912. The character of Professor Challenger was in thrusting book. The novel also describes a war between indigenous people and a vicious tribe of ape-like creatures.</p>
</main>

关于css - 固定容器位于 body 滚动的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52813451/

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