将文本包裹在 flex 项目中

MyN*_*ame 5 html css flexbox

我有两个 div 容器。第一个容器固定为 300px。第二个 div 应该填充外部 div。为了解决这个问题,我使用了 flexboxes。我现在的问题是,第二个 div 不包装内容。我该如何解决这个问题?

这是一个 JSfiddle

*{
  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)

Nen*_*car 6

首先,您不能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)