gpt4 book ai didi

html - 为什么2个
都在考虑不同宽度的屏幕进行渲染?

转载 作者:太空宇宙 更新时间:2023-11-04 07:47:26 27 4
gpt4 key购买 nike

https://jsfiddle.net/u74vyv7w/

请引用上面链接中的代码片段。我正在尝试实现固定标题、固定左侧导航支架、固定右侧内容支架和可滚动中间内容支架(滚动条出现在浏览器窗口上,而不是出现在 div 元素上)。我面临两个问题:

div.middle {-webkit-calc(100% - 300px);}
  1. 为什么中间的content holder左右两边有8px的空隙?即使在计算宽度后,它也不会改变(引用上面的代码)。

  2. 当内容增长并超过屏幕大小时,为什么中间内容容器的背景颜色没有填满整个空间?

Stack Overflow 不允许我在没有代码片段的情况下发布此问题,因此发布 HTML 代码以供引用。相关的 CSS 代码可以在 jsfiddle 链接中找到。

<body>
<div class="container">
<div class="header">
</div>
<div class="content">
<div class="left">
</div>
<div class="middle">
<p align="right">hello</p>
<p>hello</p>
<p align="right">hello</p>
<p>hello</p>
</div>
<div class="right">
</div>
</div>
</div>
</body>

最佳答案

您看到的差距是因为浏览器添加了...

body {
margin: 8px;
}

...默认情况下。

您可以在您的 CSS 中覆盖它。

  1. .middle 的高度没有扩展,因为您正在使用 height。尝试使用 min-height 代替。另请注意,您在 middle 的底部有一个边距。

fiddle

html,
body {
height: 100%;
}

body {
margin: 0;
}

div.container {
height: 100%;
width: 100%;
position: relative;
}

div.header {
height: 50px;
width: 100%;
position: fixed;
top: 0;
left: 0;
background-color: #558c89;
}

div.content {
margin-top: 50px;
}

div.left,
div.right {
width: 150px;
top: 50px;
bottom: 0;
position: fixed;
background-color: #74afad;
}

div.middle {
margin: 50px 150px;
background-color: #ececea;
min-height: 100%;
}

div.content,
div.left,
div.right {
height: 100%;
}

div.left {
left: 0;
}

div.right {
right: 0;
}
<html>

<head>
<title>Layout</title>
<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Open Sans">
</head>

<body>
<div class="container">
<div class="header">
</div>
<div class="content">
<div class="left">
</div>
<div class="middle">
<p align="right">hello</p>
<p>hello</p>
<p align="right">hello</p>
<p>hello</p>
<p align="right">hello</p>
<p>hello</p>
<p align="right">hello</p>
<p>hello</p>
<p align="right">hello</p>
<p>hello</p>
<p align="right">hello</p>
<p>hello</p>
<p align="right">hello</p>
<p>hello</p>
<p align="right">hello</p>
<p>hello</p>
<p align="right">hello</p>
<p>hello</p>
<p align="right">hello</p>
<p>hello</p>
<p align="right">hello</p>
<p>hello</p>
<p align="right">hello</p>
<p>hello</p>
</div>
<div class="right">
</div>
</div>
</div>
</body>

</html>

关于html - 为什么2个<div>都在考虑不同宽度的屏幕进行渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48042386/

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