Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何使用FLEX在CSS中包装div_Html_Css_Flexbox - Fatal编程技术网

Html 如何使用FLEX在CSS中包装div

Html 如何使用FLEX在CSS中包装div,html,css,flexbox,Html,Css,Flexbox,我有下面的代码,它将3个元素放在同一行中-一个div、一个文本框和另一个div:。我正在尝试使用CSS- div.parent{ display:flex; } 我的问题-我试图将第三个div(第二行有一个长文本)放在文本框中,然后长文本的其余部分应该放在第一个div(第一行)正下方的下一行。预期的格式如下: 如果能用flex解决这个问题,我会很高兴的。欢迎提出任何其他建议 使用CSS-Flex这样做似乎非常不切实际,Flex并不是用来复制这种布局的。您想要实现的目标要求文本在使用

我有下面的代码,它将3个元素放在同一行中-一个div、一个文本框和另一个div:。我正在尝试使用CSS-

div.parent{
    display:flex;

}
我的问题-我试图将第三个div(第二行有一个长文本)放在文本框中,然后长文本的其余部分应该放在第一个div(第一行)正下方的下一行。预期的格式如下:


如果能用flex解决这个问题,我会很高兴的。欢迎提出任何其他建议

使用CSS-Flex这样做似乎非常不切实际,Flex并不是用来复制这种布局的。您想要实现的目标要求文本在使用Flex时无法填充的区域中流动,除非您将其定位为
absolute
,但要将其完美定位,这是另一个挑战

实现此布局的最佳选择是使用良好的旧
display:inline属性

div.parent{
    display: block;
}

div.parent > div {
  display: inline;
  vertical-align: top;
  line-height: 1;
}

文本似乎不像您希望的那样被包装,因此另一种方法是使用
float

div.parent{
    display: block;
}

div.parent > div {
  float: left;
}

div.parent > div.child {
  float: none;
}

使用CSS Flex进行此操作似乎非常不切实际,Flex并不是用来复制此类布局的。您想要实现的目标要求文本在使用Flex时无法填充的区域中流动,除非您将其定位为
absolute
,但要将其完美定位,这是另一个挑战

实现此布局的最佳选择是使用良好的旧
display:inline属性

div.parent{
    display: block;
}

div.parent > div {
  display: inline;
  vertical-align: top;
  line-height: 1;
}

文本似乎不像您希望的那样被包装,因此另一种方法是使用
float

div.parent{
    display: block;
}

div.parent > div {
  float: left;
}

div.parent > div.child {
  float: none;
}

这只是一种可能性,但不是最终解决方案

.parent {
    display: flex;
    flex-wrap: nowrap;
} 

.child{
    display: flex;
    flex-wrap: wrap;
}

这只是一种可能性,但不是最终的解决办法

.parent {
    display: flex;
    flex-wrap: nowrap;
} 

.child{
    display: flex;
    flex-wrap: wrap;
}

我不认为你能用flex做到这一点。还有什么选择?我不认为你能用flex做到这一点。还有什么选择?感谢deepak的解决方案,但这真的没有帮助。我仍在寻找另一个解决方案。到底什么不起作用?另一个复制了你想要达到的90%。我不会说我已经给出了100%完美的解决方案,但这至少会让你更接近。感谢deepak的解决方案,但这真的没有帮助。我仍在寻找另一个解决方案。到底什么不起作用?另一个复制了你想要达到的90%。我不会说我已经给出了100%完美的解决方案,但这至少会让你更接近。