HTML/CSS:使两个浮动 div 具有相同的高度 [英] HTML/CSS: Making two floating divs the same height
问题描述
我目前使用 table
解决了一个小问题,见下文.基本上,我想让两个 div 占据可用宽度的 100%,但只占据所需的垂直空间(这在图片中并不是那么明显).如图所示,两者应始终具有完全相同的高度,并在它们之间留一条小线.
(来源:pici.se)
使用 table
可以很容易地做到这一点,我目前正在这样做.但是,我不太热衷于解决方案,因为从语义上讲,这实际上不是表格.
你可以在 CSS 中通过应用大量的底部填充、相同数量的底部负边距并用具有溢出隐藏.垂直居中文本有点棘手,但这应该对您有所帮助.
#container {溢出:隐藏;宽度:100%;}#left-col {向左飘浮;宽度:50%;背景颜色:橙色;填充底部:500em;底边距:-500em;}#right-col {向左飘浮;宽度:50%;边距右:-1px;/* 谢谢 IE */左边框:1px 纯黑色;背景颜色:红色;填充底部:500em;底边距:-500em;}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><头></头><身体><div id="容器"><div id="left-col"><p>测试内容</p><p>更长</p>
<div id="right-col"><p>测试内容</p>