无法在CSS中设置div宽度

无法在CSS中设置div宽度,css,layout,Css,Layout,我想做三个同样大小的内底。 你能告诉我这有什么问题吗 实际上,我希望内部div间隔均匀,因此当我添加边距时,我得到如下结果:,内部div不再在同一行上检查此项,您没有正确使用选择器。这使得你的六个div的宽度相同,而不是只有三个孩子div 使用 而不是 如果您没有正确使用选择器,请选中此复选框。这使得你的六个div的宽度相同,而不是只有三个孩子div 使用 而不是 您不需要所有包装div,只需选择div.inner即可 .inner { border : 1px solid #ccc

我想做三个同样大小的内底。 你能告诉我这有什么问题吗

实际上,我希望内部div间隔均匀,因此当我添加边距时,我得到如下结果:,内部div不再在同一行上

检查此项,您没有正确使用选择器。这使得你的六个div的宽度相同,而不是只有三个孩子div

使用

而不是

如果您没有正确使用选择器,请选中此复选框。这使得你的六个div的宽度相同,而不是只有三个孩子div

使用

而不是


您不需要所有包装div,只需选择div.inner即可

.inner 
{
    border : 1px solid #ccc ;
    border-radius: 8px 8px 0 0;
    min-height :120px ;
    box-shadow: 0 0 8px rgba(0, 0, 0, .3);
    padding :20px ;
    box-sizing: border-box; 
    float: left ;
    width: 33%;
}

您不需要所有包装div,只需选择div.inner即可

.inner 
{
    border : 1px solid #ccc ;
    border-radius: 8px 8px 0 0;
    min-height :120px ;
    box-shadow: 0 0 8px rgba(0, 0, 0, .3);
    padding :20px ;
    box-sizing: border-box; 
    float: left ;
    width: 33%;
}

宽度33%将应用于主div下的所有div。您需要为容器div提供一个类,更改HTML/CSS,如下所示

<div class="pricing">   
   <div class="outer"><div   class="inner">  satarter   </div> </div>
   <div class="outer"><div  class="inner">   best value </div> </div>
   <div class="outer"><div  class="inner">   busness    </div> </div>
</div>
<style>
.pricing div.outer {
    float :left ;
    Width:33% ;

}

.inner 
{
    border : 1px solid #ccc ;
    Background-color: yellow;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
    min-height :120px ;
     box-shadow: 0 0 8px rgba(0, 0, 0, .3);
     /*margin :10px ;*/
     padding :20px ;
      -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; 
   /*width:180px ;*/
Width: 100%;
   display :block ;
   float: left ;
}

</style>

宽度33%将应用于主div下的所有div。您需要为容器div提供一个类,更改HTML/CSS,如下所示

<div class="pricing">   
   <div class="outer"><div   class="inner">  satarter   </div> </div>
   <div class="outer"><div  class="inner">   best value </div> </div>
   <div class="outer"><div  class="inner">   busness    </div> </div>
</div>
<style>
.pricing div.outer {
    float :left ;
    Width:33% ;

}

.inner 
{
    border : 1px solid #ccc ;
    Background-color: yellow;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
    min-height :120px ;
     box-shadow: 0 0 8px rgba(0, 0, 0, .3);
     /*margin :10px ;*/
     padding :20px ;
      -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; 
   /*width:180px ;*/
Width: 100%;
   display :block ;
   float: left ;
}

</style>

您没有正确选择div

您可以:

.pricing {width: 100%}
.pricing div {
float: left;
width: 33%
}
并移除一个包装器div:

<div class="pricing">   
   <div class="inner">  satarter   </div>
   <div class="inner">   best value </div>
   <div class="inner">   busness    </div>
</div>

您没有正确选择div

您可以:

.pricing {width: 100%}
.pricing div {
float: left;
width: 33%
}
并移除一个包装器div:

<div class="pricing">   
   <div class="inner">  satarter   </div>
   <div class="inner">   best value </div>
   <div class="inner">   busness    </div>
</div>
这是:

通过从.internal div中删除float并不指定宽度,宽度是动态的,它允许您自由使用填充和边距

还有一件事很重要: 请注意,我将选择器更改为:

.pricing div {
 ...
}
致:

>符号表示仅选择*直接子项*,它们是“.pricing”的div

通过从.internal div中删除float并不指定宽度,宽度是动态的,它允许您自由使用填充和边距

还有一件事很重要: 请注意,我将选择器更改为:

.pricing div {
 ...
}
致:


>符号表示仅选择*直接子项*,这些子项是“.pricing”的div

您有很多建议可供选择。关键问题是,为什么要对内容进行双重包装。如果您不需要第二层包装,只需按照@KyleSevenoaks的建议将其移除即可。否则,您可以使用任何其他CSS样式选项。第三个选项跳到第二行,因为3x33%加上您的边距大于100%。您有很多建议可供选择。关键问题是,为什么要对内容进行双重包装。如果您不需要第二层包装,只需按照@KyleSevenoaks的建议将其移除即可。否则,你可以使用任何其他CSS样式选项。第三个选项跳到第二行,因为3x33%加上你的边距大于100%。嗯,实际上这是我的错误。使用宽度:33%;嗯,实际上这是我的一个错误。使用宽度:33%;谢谢你的提示。前几天我不得不完成一项工作,因为我不知道:尽管如此,我仍然不相信双层包装是必要的:mLar,欢迎你@尼克,这还有很多:谢谢你的提示。前几天我不得不完成一项工作,因为我不知道:尽管如此,我仍然不相信双层包装是必要的:mLar,欢迎你@尼克,还有更多的东西来自: