Html 左右浮动使两列的高度相同
为什么右侧浮动列的100%高度不能使其达到100%高度?现在我不明白100%的身高到底意味着什么 如果我使用float,如何使两列具有相等的高度Html 左右浮动使两列的高度相同,html,css,Html,Css,为什么右侧浮动列的100%高度不能使其达到100%高度?现在我不明白100%的身高到底意味着什么 如果我使用float,如何使两列具有相等的高度 .wrap{ 身高:100%; 溢出:隐藏; 宽度:400px; } .左{ 浮动:左; 宽度:50%; 背景:#fafafa; 文本对齐:居中; } .对{ 浮动:对; 背景:#ccc; 宽度:50%; 文本对齐:居中; 高度:100%;//使右侧与左侧相同不起作用 } 左边的内容很长 左边的内容很长 左边的内容很长 左边的内容很
.wrap{
身高:100%;
溢出:隐藏;
宽度:400px;
}
.左{
浮动:左;
宽度:50%;
背景:#fafafa;
文本对齐:居中;
}
.对{
浮动:对;
背景:#ccc;
宽度:50%;
文本对齐:居中;
高度:100%;//使右侧与左侧相同不起作用
}
左边的内容很长
左边的内容很长
左边的内容很长
左边的内容很长
左边的内容很长
左边的内容很长
左边的内容很长
左边的内容很长
左边的内容很长
左边的内容很长
正确的内容是不正确的
当使用百分比表示高度时,上升点也需要一个高度,一直到html
,除非有固定高度,即视口单位vh
,如示例2所示
示例1,在html的主体上具有height:100%
html,
身体{
身高:100%;
}
.包裹{
身高:100%;
溢出:隐藏;
宽度:400px;
}
.左{
浮动:左;
宽度:50%;
背景:#fafafa;
文本对齐:居中;
}
.对{
浮动:对;
背景:白色;
宽度:50%;
文本对齐:居中;
身高:100%;
}
左边的内容很长
左边的内容很长
左边的内容很长
左边的内容很长
左边的内容很长
左边的内容很长
左边的内容很长
左边的内容很长
左边的内容很长
左边的内容很长
正确的内容是不正确的
Height 100%如果div中的元素需要如此高的高度,则该高度将作为其父元素的100%
在您的例子中,右div只有一个元素,它不需要这么大的高度来渲染
如果您希望左右集装箱具有相同的高度,请提供px高度,如下所示
.left{
height:200px
}
.right{
height:200px
}
您不能添加100%相同的高度,因为具有floa权限的元素以前没有类似于儿童的元素。100%是平均值,身高等于100%身高的孩子。因此,必须将375px的高度设置为相同的高度
.right {
height:375px;
}
请参见Js fiddle此处:使用vh有任何缺点吗?@JennyMok在本例中,没有。@JennyMok我更新了我的答案,并添加了两个副本,以提请更多注意这些答案/问题在什么情况下vh有问题?永远不要使用它,但它在这种情况下仍然有效哈哈。@JennyMok它没有任何问题,尽管它是基于视口的,出于同样的原因,它有时会有缺点。引导使用浮动,所以我的链接副本中的解决方案会回答这个问题。@Paulie_同意它确实有答案,但仍然没有解释原因。请放心再关一次,我就不关了:)我想我现在不能再关了,但你也许可以to@Paulie_D尝试如果没有,我丢失了链接,所以将其作为评论发布,我仍然会在链接问题侧栏中显示