html - 缩小屏幕尺寸时保持边距?

标签 html css

我正在测试我的本地网站大小,当我意识到随着我缩小窗口,左右边距空间(主要是右边)不断消失。

我曾尝试通过指定边距(例如 2rem 或 50px)来编辑 html 和 body CSS,但这没有用,甚至尝试了 @media 功能,但也没有用。那些做的唯一一件事就是穿上我不想让它做的 body ,因为它应该居中。这是我目前所拥有的:

html {
  background-color: rgb(16,17,140);
  color: white;
  text-align: center;
  font-family: cambria;
  height: 100%;
}

body {
  width: 65rem;
  background-color: rgb(35,145,241);
  padding: 2rem 0rem;
  -webkit-border-radius: 3rem;
  margin: 0 auto;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

有没有办法在不影响居中主体放置的情况下修复窗口收缩期间的边距?

最佳答案

您已将页边距设置为 0 auto - 这实际上将使您的元素在页面中居中。问题是您已将此处的宽度明确设置为 65rem(这有点奇怪 - 这是对 REMs 的深入探讨)

基本上,当您现在使用大屏幕时,您的宽度上限为 65rem,因此您的 body 元素只会那么大。 margin: 0 auto; 否则会将其居中。随着它变小,您的 body 将保持该宽度 - 边缘似乎消失了。

移除 body 的宽度并明确设置边距应该可以达到您想要的效果。

body {
  background-color: rgb(35,145,241);
  padding: 2rem 0rem;
  -webkit-border-radius: 3rem;
  margin: 0 50px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

关于html - 缩小屏幕尺寸时保持边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56878492/

相关文章:

jquery - Jssor 完全适合 div 内的图像

html - 在 CSS 中为超链接缩进

javascript - 在 IME 编写期间将光标移动到其他文本框

css - 输入类型 ="number"模式 ="[0-9]*"允许 firefox 中的字母

html - 我怎样才能使它在悬停时变得可见

html - 在 <ul> <li> 中设置 <a> 标签的样式

html - CSS DIV 对齐问题

javascript - 如何为html和javascript设置X-Content-Type-Options和X-Frame-Options?

javascript - 输入焦点时隐藏 ios 设备上的键盘

html - 防止 child 触发悬停