我有一个html页面(实际上是一个电子应用程序),我想在其周围放一个边框,如2px的红色或类似的红色。将身体的CSS设置为2px纯红色时,边框仅显示在顶部和左侧。
body {
border: 2px solid red;
}
没有其他地方。谁能帮助我找出问题所在。 我在https://jsfiddle.net/5vdmnju2/上摆弄 谢谢。
答案 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%加上任何水平边距,填充和边框