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