html - 移动版本未优化的填充、边距和背景颜色?

标签 html css mobile

我想在我的长篇销售页面中添加黑色填充/边距。 example of black margins . 当我在桌面上查看时在头部输入以下代码时看起来很棒。 然而,当我在任何移动设备上查看时,它都非常糟糕 - 代码的边距应用于移动版本,因此它看起来被揉成一个几乎无法辨认的网页。

如何让这些边距出现在桌面 View 上而不影响移动设备的外观?

不太热衷于此,并通过将其插入 html head 来尝试懒人的方法...这需要一些 CSS 编码吗?

谢谢。

<style>
  html { 
      background-color: black;
  }
  body { 
      margin:75px; 
      margin-top:0px; 
      background-color: white; 
  }
</style>

最佳答案

您正在寻找所谓的 media queries 。这些允许您编写仅针对特定视口(viewport)的 CSS 规则,并用 @media 表示。 .

如果你想让你的代码只适用于桌面,你可以使用类似下面的东西:

@media screen and (min-width: 768px) {
  html {
    background-color: black;
  }
  body {
    margin: 75px;
    margin-top: 0px;
    background-color: white;
  }
}

以上只会将您的规则应用于 768px 的视口(viewport)wide 或 wide(包括平板电脑、笔记本电脑和台式机)。如果您想要更精细调整的媒体查询,您可以查看 CSSTricks 在 media queries for standard devices 上的文章。可以找到相当全面的设备视口(viewport)大小列表 here .

请注意,您可以对多个不同的视口(viewport)使用多个媒体查询,如果您使用的是 Bootstrap、Skeleton 或 Toast 等响应式框架,则默认情况下会内置多个媒体查询。

关于html - 移动版本未优化的填充、边距和背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57103382/

相关文章:

html - 在普通图像之前加载 CSS 背景图像?

javascript - 如何让<div>在页面开始加载时自动运行?

javascript - 保存带有背景图像的 Canvas

javascript - 重绘: Bars not displaying on Print Preview with React-Responsive

javascript - 通过内容、CSS、Javascript 或其他方法来格式化基于 Web 的数据的最简单方法是什么?

jquery - 我想让一个 div 在 Bootstrap 中滚动到顶部

iphone - 使用手机摄像头拍摄的照片读取条码

jquery - 如果文本足够长,为什么固定在给定尺寸上的内容可编辑 div 仍然会溢出?

html - 与 html 主体样式结合的视口(viewport)

php - 用 PHP 检测移动设备的最简单方法