使div 100px乘以100px

时间:2016-01-11 03:08:58

标签: html css

如何在不使用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 我只能让他们接近 我不必在论文中加入任何内容让他们工作。

3 个答案:

答案 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而不是inlineinline单独使div行为与span相同,而inline-block则允许您指定宽度和高度,但也可以与其他元素一致。

答案 2 :(得分:-1)

display:inline替换为float:left;

FIDDLE