gpt4 book ai didi

css - 使框不断适应屏幕和页面内容

转载 作者:太空宇宙 更新时间:2023-11-04 13:37:23 24 4
gpt4 key购买 nike

我是 CSS 的新手,我一直在四处寻找并研究代码,但我正处于不知道该做什么的阶段。

我在页面顶部有一个简单的框。这个想法是,这个盒子在任何时候都将穿过屏幕的顶部,并且总是与边缘(左侧和右侧)相交。到目前为止,这是我所拥有的;

body
{
background-color:#E8E8E8;
margin:0;
padding:0;
}

#topbar
{
width:100%;
height:50px;
background-color:#fff;
-webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.10);
-moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.10);
box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.10);
}

#mainbodybox
{
margin:auto;
margin-top:150px;
width:1500px;
height:500px;
background-color:#fff;
}


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Title</title>
</head>
<link rel="stylesheet" type="text/css" href="fc_style.css">
<body>

<div id="topbar"></div>

<div id="mainbodybox"></div>

</body>
</html>

现在这工作正常,除了,当浏览器窗口的大小调整到小于 mainbodybox 的宽度时,它会导致水平滚动变得可用,我想这也很好但是当你滚动时它会破坏顶部栏并且不再适合屏幕边缘,如何解决?

另外,作为一个额外的问题,对于mainbodybox,它应该与窗口/屏幕尺寸的宽度相关联地显示,但只是在一定程度上。例如,我希望它只有一个最小尺寸以正确适合 1024x768 尺寸,然后最大尺寸为 1280x1024。如果小于 1024x768 则滚动会出现,如果大于 1280x1024 则简单的空间将继续扩展框。

我很抱歉所有的文字,但我现在不适合做这些事情

在此先感谢您的帮助,非常感谢

最佳答案

如果你想移除滚动条,你可以使用min-widthma​​x-width 规则来做到这一点 max-width: 100% ; 将意味着 #mainbodybox 在浏览器窗口重新调整大小时适应视口(viewport)的宽度。使用带有百分比的宽度规则通常意味着元素被绑定(bind)到父容器的最大宽度,在您的情况下,父容器是 body 标签,但由于它没有指定宽度,它将默认为视口(viewport)的宽度(可视区域浏览器窗口)。

关于你的第二个问题,这两个规则都可以用于各种单位,例如像素、百分比、em 等。因此您可以分别将 min-width 设置为 1024pxmax-width 为 1280px

这是一个带有最小和最大规则设置的代码笔:codepen example

关于css - 使框不断适应屏幕和页面内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22943953/

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