gpt4 book ai didi

html - 在整个 body 上滚动的居中内容框

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

我想构建一个布局,如下所示。主要目标是有一个中心区域,其中的内容随全身的滚动条滚动。

enter image description here

我想出了一个解决方案 ( JsFiddle ),它由具有不同 z-index 的两层组成。上一个包含边框(白色),下一个包含内容(灰色)。

HTML
<body>
<div class="contentcontainer">
<div class="middlecontainer">
<div class="center content" onclick="alert('click on content')">
<h1 onclick="alert('click on content header');"> content</h1>
<div onclick="alert('click on content body');">Lorem ipsum dolor sit amet,...
</div>
</div>
</div>
</div>
<div class="bordercontainer">
<div class="header" onclick="alert('click on header');"></div>
<div class="middlecontainer">
<div class="left">
<ul>
<li>navigation 1</li>
<li>navigation 2</li>
<li>navigation 3</li>
</ul>
</div>
<div class="center"></div>
<div class="right"></div>
</div>
<div class="footer"></div>
</div>
</body>


CSS
* {
box-sizing: border-box;
margin: 0;
padding: 0;
font-family: MuseoSans-300;
font-size: 24px;
}

ul {
padding: 20px;
}

li {
list-style-type: none;
}

.contentcontainer {
position: relative;
display:flex;
top:100px;
z-index: 0;
width: 100%;
}

.bordercontainer {
position: fixed;
left:0;
top:0;
width: 100%;
display: flex;
flex-direction: column;
height: 100%;
z-index: 1;
}

.header {
background-color: white;
height: 100px;
}

.left {
background-color: white;
flex: 1 0 100px;
}

.middlecontainer {
display: flex;
flex-grow: 1;
}

.center {
opacity: 1;
flex: 0 0 300px;
}

.content {
margin: auto;
background-color:rgb(71, 89, 98);
color: white;
padding-bottom: 100px;
}

.right {
background-color: white;
flex: 1 0 100px;
}

.footer {
background-color: white;
height: 100px;
}

我面临两个主要问题:

  1. 附加到下层(内容)的事件不会触发(例如在内容的标题上)。
  2. 这很复杂。内容将包含许多逻辑,这些逻辑也必须与外部部分(例如导航)交互。一旦整个应用程序变得更加复杂,我也担心会出现很多布局问题。

我很确定必须有一种更简单的方法来实现这种布局。有人有什么建议吗?

最佳答案

  1. 您可以使用 .bordercontainer { pointer-events: none; 解决它
  2. 对于我来说,对于一项非常重要的任务来说,这看起来像是典型的 CSS 复杂性 :D

关于html - 在整个 body 上滚动的居中内容框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40249746/

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