如何在不使用CSS和HTML之外的任何其他内容的情况下将这些div设为特定大小?
正如您所看到的,您是否自己尝试使用此代码 我把这些盒子连成一排 我想最终拥有更多,几乎成为一个网格。
body {
background-color: #fff;
}
.blackcolor1 {
background-color: #000;
padding: 40px;
margin: 10px;
display: inline;
min-height: 100px !important;
min-width: 100px !important;
max-height: 100px !important;
max-width: 100px !important;
}
.border {
margin: 100px;
padding: 1px;
}
<div class="border">
<div class="blackcolor1"></div>
<div class="blackcolor1"></div>
<div class="blackcolor1"></div>
<div class="blackcolor1"></div>
</div>
我做了我所知道的所有事情 但我的div不会大小为100px X 100px 我只能让他们接近 我不必在论文中加入任何内容让他们工作。
答案 0 :(得分:3)
您无法为内联元素指定尺寸:
此属性不适用于未替换的内联元素。未替换的内联元素框的内容宽度是其中所呈现内容的内容宽度(在儿童的任何相对偏移之前)。 http://www.w3.org/TR/CSS2/visudet.html#propdef-width
用display: inline
替换display: inline-block
将为您提供预期的大小调整,同时允许元素存在于同一行。
请注意,填充会增加框大小,除非您使用box-sizing: border-box
body {
background-color: #fff;
}
.blackcolor1 {
box-sizing: border-box;
background-color: #000;
padding: 40px;
margin: 10px;
display: inline-block;
min-height: 100px !important;
min-width: 100px !important;
max-height: 100px !important;
max-width: 100px !important;
}
.border {
margin: 100px;
padding: 1px;
}
<div class="border">
<div class="blackcolor1"></div>
<div class="blackcolor1"></div>
<div class="blackcolor1"></div>
<div class="blackcolor1"></div>
</div>
答案 1 :(得分:0)
我认为您要将display属性设置为inline-block
而不是inline
。 inline
单独使div
行为与span
相同,而inline-block
则允许您指定宽度和高度,但也可以与其他元素一致。
答案 2 :(得分:-1)
将display:inline
替换为float:left;