Html 两个div可以并排放置,而不限制第一个div的宽度

Html 两个div可以并排放置,而不限制第一个div的宽度,html,css,Html,Css,我试图找到一种方法,让两个div可以并排站在一起,而div one可能有一些写作的内容。而div2也包含一些文本 Div one应根据Div 2的宽度自动调整宽度,以便当Div 1中的内容增加时,高度增加而不是宽度增加,并且不应将Div 2推出或影响Div 2 请点击链接。其中,红色div应调整其相对于绿色div的宽度 #框1{ 背景:红色; 高度:100px; 宽度:自动; 浮动:左 } #框2{ 背景:绿色; 高度:100px; 宽度:400px; 浮球:对 } 盒子1有没有办法,盒子

我试图找到一种方法,让两个div可以并排站在一起,而div one可能有一些写作的内容。而div2也包含一些文本

Div one应根据Div 2的宽度自动调整宽度,以便当Div 1中的内容增加时,高度增加而不是宽度增加,并且不应将Div 2推出或影响Div 2

请点击链接。其中,红色div应调整其相对于绿色div的宽度

#框1{
背景:红色;
高度:100px;
宽度:自动;
浮动:左
}
#框2{
背景:绿色;
高度:100px;
宽度:400px;
浮球:对
}

盒子1
有没有办法,盒子2可以站在盒子1旁边,而不限制盒子1的宽度。(重复)有没有办法,box2可以站在box1旁边,而不限制box1的宽度 方框2
有没有办法,方框2可以站在红色旁边,而不限制方框1的宽度
最简单的方法是使用
flex
并将
height
更改为
minheight
(清除浮动,并添加flex设置,如下所示):

#框1{
背景:红色;
最小高度:100px;
}
#框2{
背景:绿色;
最小高度:100px;
宽度:400px;
弹性收缩:0;
flex-grow:0;
}
#包装纸{
显示器:flex;
}

盒子1
有没有办法,盒子2可以站在盒子1旁边,而不限制盒子1的宽度。(重复)有没有办法,box2可以站在box1旁边,而不限制box1的宽度 方框2
有没有办法,方框2可以站在红色旁边,而不限制方框1的宽度。有没有办法,box2可以站在红色旁边,而不限制box1的宽度
此css将起作用(使用flex box并将高度留给包装器div)


Flexbox是一个很好的解决方案。对于#wrapper div,添加“display:flex;”。对于子div,删除浮动、宽度和高度,只需添加“flex:1 0;”。以下是更新后的css:

#wrapper {
display: flex;
}

#box1  {
background-color: red;
flex: 1 1 0;
    }

#box2 {
background-color: green;
flex: 1 1 0;
    }

使用CSS
flex
flex grow
属性,并取出float。然后用
min height

#wrapper{
  display: flex;
}

#box1 {
    background: red;
    flex:1; 
    /*flex-grow:1; depending on your preference*/
    min-height: 100px;
}

#box2 {
    background: green;
    flex:1;
    /*flex-grow:2; depending on your preference*/
    min-height: 100px;
}

这将实现您的目标:

#包装器{
显示器:flex;
flex-flow:行nowrap;
最小高度:150px;
}
#框1{
弹性:1;
背景:红色;
}
#框2{
弹性:0;
弹性基准:400px;
背景:绿色;
}

框1
有没有办法,box2可以站在box1旁边,而不限制box1的宽度。(重复)有没有办法,box2可以站在box1旁边,而不限制box1的宽度 框2
有没有办法,box2可以站在红色旁边,而不限制box1的宽度
您想让它们始终保持相同的高度,还是让它们各自独立?
#wrapper{
  display: flex;
}

#box1 {
    background: red;
    flex:1; 
    /*flex-grow:1; depending on your preference*/
    min-height: 100px;
}

#box2 {
    background: green;
    flex:1;
    /*flex-grow:2; depending on your preference*/
    min-height: 100px;
}