我有两个 div 容器。第一个容器固定为 300px。第二个 div 应该填充外部 div。为了解决这个问题,我使用了 flexboxes。我现在的问题是,第二个 div 不包装内容。我该如何解决这个问题?
*{
margin: 0px;
padding: 0px;
}
.content{
display: flex;
flex-direction: row;
flex-wrap: wrap;
width: 300px;
padding: 10px;
border: 1px solid black;
}
.left{
width: 200px;
float: left;
background-color: red;
height: 20px;
margin-right: 10px;
}
.right{
flex-grow: 1;
float: right;
background-color: green;
height: 20px;
}
.clearBoth{
clear: both;
}Run Code Online (Sandbox Code Playgroud)
<div class="content">
<div class="left">
</div>
<div class="right">
Here is Some Text
</div>
<div class="clearBoth"></div>
</div>Run Code Online (Sandbox Code Playgroud)
首先,您不能float在 Flex 容器内部使用,原因是float 属性不适用于 Flex-level 框。
您还应该height从.right项目中删除并使用flex: 1。
* {
margin: 0px;
padding: 0px;
}
.content {
display: flex;
width: 300px;
padding: 10px;
border: 1px solid black;
}
.left {
width: 200px;
background-color: red;
height: 10px;
margin-right: 10px;
}
.right {
flex: 1;
background-color: blue;
color: white;
}Run Code Online (Sandbox Code Playgroud)
<div class="content">
<div class="left"></div>
<div class="right">Here is Some Text</div>
</div>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7785 次 |
| 最近记录: |