我目前正在开展一个项目并且已经陷入了问题。我目前有一个“外部”,一个“中间”和一个“内部”div,所以我可以将我的内容准确地放在中间。但是当我在“内部”div中放置div时,“内部”div是可见的,但不是内部的div(如果它不包含字母之类的东西)。
以下是一个例子:
.outer {
display: table;
position: absolute;
height: 100%;
width: 100%;
}
.middle {
display: table-cell;
vertical-align: middle;
}
.inner {
position: relative;
margin-left: auto;
margin-right: auto;
width: 100px;
height: 100px;
background: red;
}
.invisiblediv {
height 30px;
width: 30px;
left: 0px;
bottom: 10px;
background: blue;
position: absolute;
}
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="example.css">
</head>
<body>
<div class="outer">
<div class="middle">
<div class="inner">
<div class="invisiblediv"></div>
</div>
</div>
</div>
</body>
</html>
答案 0 :(得分:3)
因为CSS中有错误。在invisiblediv
CSS中,在属性height
之后缺少冒号。因此,div
以高度0呈现。
答案 1 :(得分:1)
在高度后添加冒号
.invisiblediv {
height : 30px;
width: 30px;
left: 0px;
bottom: 10px;
background: blue;
position: absolute;
}