html - flex 盒子内的元素不符合要求的大小

标签 html css flexbox

我正在尝试使用 flexbox 和一些内部元素。我尝试将宽度框内元素的宽度设置为例如每个元素的宽度为 500px,但它们的宽度有限并且没有占用所需的宽度。

下面是我的代码:

#container{
  display: inline-flex;
  border: 5px solid ;
  width: 20%;
  flex-wrap: 
}
.first{
  background-color: red;
  width: 300px;
}
.second{
  background-color: green;
  width: 400px;
}
.third{
  background-color: yellow;
  width: 400px
}
<div id="container">
  <div class="first">
    <span>first item</span>
    <h1> 01 </h1>
  </div>
  
  <div class="second">
    <span>second item</span>
    <h1> 02 </h1>
  </div>
  
  <div class="third">
    <span>third item</span>
    <h1> 03 </h1>
  </div>
  
  <div class="first">
    <span>first item</span>
    <h1> 01 </h1>
  </div>
  
  <div class="second">
    <span>second item</span>
    <h1> 02 </h1>
  </div>
 
  <div class="third">
    <span>third item</span>
    <h1> 03 </h1>
  </div>
  
  <div class="first">
    <span>first item</span>
    <h1> 01 </h1>
  </div>
  

  
  <div class="second">
    <span>second item</span>
    <h1> 02 </h1>
  </div>
  
  <div class="third">
    <span>third item</span>
    <h1> 03 </h1>
  </div>
</div>

可以看出,元素在 css 中指定的宽度约为 400px,但在生成的 html 中,它们没有。我做错了什么吗?

最佳答案

#container{flex-wrap:wrap;} 中有错别字

这里它按行方式工作

#container{
  display: inline-flex;
  border: 5px solid ;
  width: 20%;
  flex-wrap:wrap;
}
.first{
  background-color: red;
  width: 300px;
}
.second{
  background-color: green;
  width: 400px;
}
.third{
  background-color: yellow;
  width: 400px
}
<div id="container">
  <div class="first">
    <span>first item</span>
    <h1> 01 </h1>
  </div>
  
  <div class="second">
    <span>second item</span>
    <h1> 02 </h1>
  </div>
  
  <div class="third">
    <span>third item</span>
    <h1> 03 </h1>
  </div>
  
  <div class="first">
    <span>first item</span>
    <h1> 01 </h1>
  </div>
  
  <div class="second">
    <span>second item</span>
    <h1> 02 </h1>
  </div>
 
  <div class="third">
    <span>third item</span>
    <h1> 03 </h1>
  </div>
  
  <div class="first">
    <span>first item</span>
    <h1> 01 </h1>
  </div>
  

  
  <div class="second">
    <span>second item</span>
    <h1> 02 </h1>
  </div>
  
  <div class="third">
    <span>third item</span>
    <h1> 03 </h1>
  </div>
</div>

关于html - flex 盒子内的元素不符合要求的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40814986/

相关文章:

javascript - 如何通过xhrPost()发送csv文件?

css - Angular Material 按钮禁用样式更改

html - 使用伪元素定位特定的 div

html - CSS Flex 不工作

javascript - div更新时页面卡住

html - 如何在 HTML 中的 2 个句子之间缩小间距

javascript - Bootstrap 汉堡包在切换后不显示列表元素

javascript - 有人可以向我解释这段 CSS 代码吗?

html - 显示 : flex from display: none in breakpoint not working in safari on OSX

html - 使用内联时所有浏览器中的楼梯影响问题