在下面的示例中,边框不在蓝色框周围,而是在所有窗口高度上扩展。
是否有任何建议在蓝色框周围划上边框?
注意:
html {
height: 100%;
}
body {
height: 100%;
margin: 0;
display: flex;
flex-direction: row;
}
#div1 {
padding: 2em;
border: 1px solid green;
}
#blueDiv {
width: 5em;
height: 5em;
background-color: blue;
}
<!DOCTYPE html>
<html>
<body>
<div id="div1">
<div id="blueDiv"></div>
</div>
</body>
</html>
答案 0 :(得分:1)
为什么不直接在 #blueDiv 上使用 outline 和 outline-offset ?
html {
height: 100%;
}
body {
height: 100%;
margin: 0;
display: flex;
flex-direction: row;
}
#div1 {
padding: 2em;
}
#blueDiv {
width: 5em;
height: 5em;
background-color: blue;
/* OUTLINE */
outline: 1px solid green;
outline-offset: 5px;
}
<!DOCTYPE html>
<html>
<body>
<div id="div1">
<div id="blueDiv"></div>
</div>
<p>There is a green border around the blue box, distant 5 pixels.</p>
</body>
</html>
答案 1 :(得分:-2)
将此添加到您的代码中:
* {
box-sizing: border-box;
}