无法在页面上放置边框

时间:2019-05-18 22:08:52

标签: javascript html css

我有一个html页面(实际上是一个电子应用程序),我想在其周围放一个边框,如2px的红色或类似的红色。将身体的CSS设置为2px纯红色时,边框仅显示在顶部和左侧。

body {
 border: 2px solid red;
}

没有其他地方。谁能帮助我找出问题所在。 我在https://jsfiddle.net/5vdmnju2/上摆弄 谢谢。

2 个答案:

答案 0 :(得分:1)

尝试在::before上添加body伪元素:

body {
  margin: 0;
  padding: 0;
  position: relative;
}
body::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  border: 2px solid red;
}

答案 1 :(得分:1)

body { width: 100%; }更改为body { width: auto; }

width: auto;将元素设置为占据其包含块内的所有可用水平空间。如果它具有任何水平的填充或边框,则它们的宽度不会添加到元素的总宽度,而width: 100%会将元素的总宽度设置为其包含块的100%加上任何水平边距,填充和边框