CSS高度属性表现得很糟糕

时间:2018-03-16 16:17:04

标签: html css height

我在div中有一个div,但是当我将高度和宽度设置为div时,高度存在问题。它更容易向您展示我的问题。

这是我的代码:

.prodContent1 {
	position: absolute;
	background-color: #e1e1e1;
	border: 1px solid #ddd;
	width: 100%;
	box-sizing: border-box;
	height: 300px;
	z-index: 1;
	display: none;
}
.prod-div {
	background-color: grey;
	width: 20px;
	height: 20px;	
	box-sizing: border-box;
	
}
<div class="prodContent1" id="prodCont1">
    <div class="prod-div">
    </div>
	
</div>

正如你所看到的,即时设置宽度和高度是相同的,因此期望div是一个立方体。但是当我在浏览器中查看时,这就是我所看到的:(这是一个小的灰色框)

The grey box is the div

我无法弄清楚为什么会这么高。我甚至尝试将高度设置为1px,并在浏览器上使用测量工具,我发现它是我设置的高度的4倍。 (不要担心显示:无,这是一个下拉div。)

有没有人经历过这个?

2 个答案:

答案 0 :(得分:1)

你在这里发布的代码是好的(除了display:none;,这使我们看不到它)所以问题可能出在代码的其他部分:

.prodContent1 {
	position: absolute;
	background-color: #e1e1e1;
	border: 1px solid #ddd;
	width: 100%;
	box-sizing: border-box;
	height: 300px;
	z-index: 1;
}
.prod-div {
	background-color: grey;
	width: 20px;
	height: 20px;	
	box-sizing: border-box;
}
<div class="prodContent1" id="prodCont1">
    <div class="prod-div">
    </div>
</div>

答案 1 :(得分:1)

我明白了。我有四个同一个班级的div,因此他们都加在一起,形成一个高大的方块。愚蠢的错误,我的错。