有没有办法用 css 为 ALL div 添加重叠边框?
Is there a way to add overlapping borders to ALL div with css?
我在这里进行了搜索,但只找到了有关相邻边界的信息。有谁知道是否可以为所有 div 添加边框只是为了查看当前布局如何工作。
如果您只添加 1px 的边框,它会在宽度上增加 2px(并排)并且有时会破坏当前布局。
我需要这个只是为了控制目的,一些要转向的东西 on/off,而不是为了生产。
谢谢!
* {
border:1px solid red;
box-sizing: border-box;
}
这将为您的布局内的所有 div 添加边框。
*
表示全局。
你最好用outline属性代替border,因为
- 大纲不占用 space,因为它们总是放在
可能导致它们与其他元素重叠的元素框
在页面上。
- 与边框不同,轮廓不允许我们将每条边设置为
不同的宽度,或者为每条边设置不同的颜色和样式。
- 轮廓四面都一样
- 轮廓对周围的元素没有任何影响,除了
重叠。
- 与边框不同,轮廓不会改变边框的大小或位置
元素.
.outline-outer,.border-outer{
height:100px;
width:100px;
border:solid 1px blue;
}
.border{
height:80px;
width:50px;
border:solid 1px red;
float:left;
}
.outline{
height:80px;
width:50px;
outline:solid 1px red;
float:left;
}
<div class="outline-outer">
<div class="outline"></div>
<div class="outline"></div>Outlined
</div>
<br/><br/><br/>
<div class="border-outer">
<div class="border"></div>
<div class="border"></div>Bordered
</div>
您应该使用 box-sizing
属性 其中
指定元素,元素的总宽度和高度中应包含填充和边框。所以对布局没有影响
* {
border: 1px solid blue;
box-sizing: border-box;
}
我在这里进行了搜索,但只找到了有关相邻边界的信息。有谁知道是否可以为所有 div 添加边框只是为了查看当前布局如何工作。
如果您只添加 1px 的边框,它会在宽度上增加 2px(并排)并且有时会破坏当前布局。
我需要这个只是为了控制目的,一些要转向的东西 on/off,而不是为了生产。
谢谢!
* {
border:1px solid red;
box-sizing: border-box;
}
这将为您的布局内的所有 div 添加边框。
*
表示全局。
你最好用outline属性代替border,因为
- 大纲不占用 space,因为它们总是放在 可能导致它们与其他元素重叠的元素框 在页面上。
- 与边框不同,轮廓不允许我们将每条边设置为 不同的宽度,或者为每条边设置不同的颜色和样式。
- 轮廓四面都一样
- 轮廓对周围的元素没有任何影响,除了 重叠。
- 与边框不同,轮廓不会改变边框的大小或位置 元素.
.outline-outer,.border-outer{
height:100px;
width:100px;
border:solid 1px blue;
}
.border{
height:80px;
width:50px;
border:solid 1px red;
float:left;
}
.outline{
height:80px;
width:50px;
outline:solid 1px red;
float:left;
}
<div class="outline-outer">
<div class="outline"></div>
<div class="outline"></div>Outlined
</div>
<br/><br/><br/>
<div class="border-outer">
<div class="border"></div>
<div class="border"></div>Bordered
</div>
您应该使用 box-sizing
属性 其中
指定元素,元素的总宽度和高度中应包含填充和边框。所以对布局没有影响
* {
border: 1px solid blue;
box-sizing: border-box;
}