【问题标题】:How to add a border around all elements in the body of a webpage?如何在网页正文中的所有元素周围添加边框?
【发布时间】:2018-05-10 22:46:15
【问题描述】:

我的手机网站右侧出现了一些奇怪的空白。我想知道是否有一个 CSS 技巧可以为网页正文中的所有 html 元素添加边框,以便我可以找出哪个元素向外延伸并导致移动设备上的空白。

谢谢

【问题讨论】:

  • * {border:1px solid redl}
  • 您还可以检查元素以找到有问题的元素。发布一个链接,我们中的一个人会为您检查。
  • 同意Vector。正如下面的答案所述,您可以使用 * {} 选择页面上的所有内容,但我相信这会显着影响您的页面加载时间。你应该找到这个问题的原因并解决它。

标签: html css


【解决方案1】:

你可以试试这个 CSS sn-p:

* { border: 1px solid black; }

现在每个元素都应该有一个边框。当心,这意味着一切。希望它能帮助您找出应用中的空白!

在你的 CSS 文件之前包含那个 CSS sn-p 以便它可以被覆盖 - 或之后,强制它到每个元素上。

【讨论】:

  • 每个元素都会有一个血腥的边框,并且边框将被考虑到元素的宽度。 box-sizing: border-box; 将有助于暂时防止一团糟。
  • 我个人在每个元素上默认使用 box-sizing:border-box 无论如何。
【解决方案2】:

试试

* { 
  outline: 1px solid red;
  outline-offset: -1px;
}

* 是一个全局选择器,而outline 不会弄乱你的元素位置,它只会添加一个 1px 的红色轮廓

还要确保使用 CSS 重置(通常正文默认有 8px 边距http://www.w3.org/TR/CSS21/sample.html

您可以调整窗口大小、打开调试控制台并检查可能导致问题的元素。查看样式面板并测试编辑样式,直到您修复它。在 Chrome 的控制台中,您还可以使用 Emulate 选项来测试您的页面是否适用于不同的设备。

【讨论】:

  • 这没有回答问题。轮廓不是边界。大纲可能比边框更好,但这将在评论或 P.S. 中说出来
【解决方案3】:
* {
    border-style: 2px 3px solid dashed #3A5FCD;
}

【讨论】:

  • 请使用edit链接解释这段代码是如何工作的,不要只给出代码,因为解释更有可能帮助未来的读者。
猜你喜欢
  • 2018-05-03
  • 1970-01-01
  • 2013-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-26
  • 2019-08-02
  • 1970-01-01
相关资源
最近更新 更多