用CSS实现等高列_html/css_WEB-ITnose
程序员文章站
2022-04-19 22:55:41
...
需求
有3个水平方向的块,块的内容有多有少。在不设置高度的情况下,高度不等。现要求3个水平块都有相同的高度,高度等于最高的块的高度。
Method 1
使用table布局。在table中,在同一行中的单元格是等高的。
Method 2
如下:
https://jsfiddle.net/maydayuiui/0rydnyv7/
通过设置padding-bottom把块的高度撑开,使得他们远远大于内容的高度。再设置margin-bottom,在没有为块设置高度的情况下,计算块的高度时,会使用padding-bottom margin-bottom加上内容高度的方式计算高度。把margin-bottom设置成负值,绝对值等于padding-bottom。这样计算出的高度就等于内容的高度。这时最高的块的高度决定了父元素的高度。子元素的显示效果则包括padding的效果。最后再为父元素设置overflow: hidden把多于最高子元素高度的部分隐藏掉即可实现。
推荐阅读
-
炫!一组单元素实现的 CSS 加载进度提示效果_html/css_WEB-ITnose
-
js css 实现简易计算器_html/css_WEB-ITnose
-
CSS截取字符串,多余文字用省略号显示_html/css_WEB-ITnose
-
简单实现"回车!=提交"(去除表单的回车即提交)_html/css_WEB-ITnose
-
css position实现自适应_html/css_WEB-ITnose
-
纯CSS3实现兔斯基简单害羞表情_html/css_WEB-ITnose
-
CSS如何实现网易的盖楼效果_html/css_WEB-ITnose
-
【求教】请问,如何用css3实现div自适应高度?_html/css_WEB-ITnose
-
让ICON生动起来 纯CSS实现带动画的天气图标_html/css_WEB-ITnose
-
CSS如何实现滑动门效果_html/css_WEB-ITnose