gpt4 book ai didi

html - 如何根据屏幕宽度调整边距?

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

我有一个网页的 HTML 和 CSS 代码。我正在尝试使网站适合移动设备并根据查看的屏幕大小调整自身大小。我希望在像智能手机这样的窄屏幕上查看时边距变得非常小,并在屏幕变大时逐渐自行重新调整,边距变得越来越大,直到它成为桌面计算机的全屏。但是,这段代码并没有真正起作用。 (我没有包含此代码的所有其他 CSS 部分,但如果需要请索取!)

我尝试根据屏幕宽度调整边距:

        @media (max-width: 1100px, min-width: 800px) {
body {
margin-right: 20px;
margin-left: 20px;
}

@media (max-width: 750px, min-width: 501) {
body {
margin-right: 5vw;
margin-left: 5vw;
}
}
@media (max-width: 500px) {
body {
margin-right: 2vw;
margin-left: 2vw;
}
}
</style>
</head>
<body>
<header>

<h1>Blog</h1>
<ul> <!-- Menu Tabs -->
<li><a href="#">Home</a></li>
<li><a href="#">Art</a></li>
<li><a href="#">Music</a></li>
</ul>
</header>
</body>

谢谢,非常感谢您的帮助!

最佳答案

您的第一个媒体查询缺少右大括号。此外,您的媒体查询中有一些额外的位使它们无效。媒体查询的工作方式使您尝试添加的 min-width 部分变得不必要。以下代码在大屏幕上创建了 20px 左/右页边距。当达到 750px 的阈值时,5vw 开始,依此类推。

/* Invalid: 
@media (max-width: 1100px, min-width: 800px)
*/

@media (max-width: 1100px) {
body {
margin-right: 20px;
margin-left: 20px;
}
}

@media (max-width: 750px) {
body {
margin-right: 5vw;
margin-left: 5vw;
}
}

@media (max-width: 500px) {
body {
margin-right: 2vw;
margin-left: 2vw;
}
}

如果您打算以默认的 20px 右/左边距开始,对于大于 1100px 的屏幕,您可以在 CSS 中创建一个默认边距,这将被你的媒体查询规则覆盖。然后,您可以在较窄的屏幕尺寸下开始您的媒体查询。

/* default size */
body {
margin-left: 20px;
margin-rights: 20px;
}

@media (max-width: 750px) {
body {
margin-right: 5vw;
margin-left: 5vw;
}
}

@media (max-width: 500px) {
body {
margin-right: 2vw;
margin-left: 2vw;
}
}

https://jsfiddle.net/5vez3rdc/

关于html - 如何根据屏幕宽度调整边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38173407/

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