有一个网站在我的PC上显示得非常好,但在笔记本电脑或屏幕上,滚动条出现在底部,我试图对 Package 应用不同的样式,但如果网站开始正常显示,那么当分辨率降低时,问题就开始了。
在PC上显示:
笔记本电脑上的显示器:
更改分辨率时在笔记本电脑上显示:
网站结构看起来像这样:
<div class="wrapper">
<section class="section">
<div class="container">
<div class="main__content">
<h1>Content</h1>
<p>Content</p>
<p>Content</p>
</div>
</div>
</section>
</div>
边界框样式:
.container {
width: 100%;
padding-left: 40px;
padding-right: 40px;
margin: 0 auto;
}
.wrapper {
min-width: 1720px;
}
更改:
添加了以下样式:
.container {
width: 100%;
margin: 0 auto;
}
如果你添加一个背景,它看起来像这样:
但我需要它自适应地缩小时,分辨率降低,使网站标题中的导航不会遇到对方。
3条答案
按热度按时间6za6bjd01#
您的问题是使 Package 器的宽度设置为:
min-width: 1720px;
设置这个最小宽度,你是在告诉元素它必须那么大,这在移动的上看起来很奇怪,因为那些屏幕并没有那么大。有很多很容易的修复方法,但是这里有一个简单的例子,它可以稍微简化你的代码,并提供你想要的响应能力:
而HTML
您在评论中指出,您有一个“白色”区域显示在div周围。要修复这样的项目并保持背景颜色一致,您需要为容纳页面的区域(即
body
)设置样式以获得您想要的外观。例如,将此添加到body元素将使整个背景变为蓝色:
qv7cva1a2#
wrapper
类将min-width
属性设置为1720px
,这表明您的内容不能低于该宽度,这使得水平滚动条出现在较低分辨率的屏幕中。您可能希望为
min-width
选择一个较小的值9vw9lbht3#
这个问题与你的min-width属性有关。如果你把它改成一个同样值的max-width属性,滚动条就会消失。
在此之后,您仍然可以尝试一些事情,例如添加min-width属性,但使用较低的值。
但这仍然只能在PC上工作,而不是在所有屏幕上。这就是为什么你需要让你的网站响应。最简单的方法是使用媒体查询,在那里你定义不同的CSS代码,你想在2或3个不同的屏幕尺寸上运行。
我不知道你希望你的网站最终看起来怎么样,所以我建议你在YouTube上看一两个关于响应式设计的视频,这应该会对你的努力有所帮助。