多元素浮动高度不一致导致的参差不齐问题解决方案

如上图,是项目中经常会碰到的情况,采用浮动布局,因为文本内容是不可控制的所以导致外层元素(蓝色)高度不一致,结果第三个元素没有如希望的那样出现在第一个元素下面,最终出现这种参差不齐的效果界面。

以上问题的解决办法,可以给文本固定高度,超出出现省略号,或者还可以使用js计算三个外层容器高度并取最大值重新赋值给这三个元素。

下面介绍另一个方法: 使用inline-block

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        .outer {
            font-size: 0;
            width: 800px;
            margin: 100px auto;
            border: 5px solid red;
        }
        .outer div {
            font-size: 16px;
            width: 48%;
            padding: 1%;
            display: inline-block;
*display:inline;
*zoom:1; margin
: 0; vertical-align: top;
       outline: 1px solid #666;
} </style> </head> <body> <div class="outer"> <div>【杰克·斯派洛】几经辗转最终成为黑珍珠号的船长,有着独特的魅力和时而幽默时而认真的性格。亦正亦邪,不讲究个人卫生。有人认为他是最伟大的海盗,也有人认为他是最奸恶的海盗。史派罗最爱的黑珍珠号被封印在玻璃瓶里,自己也一直霉运缠身。然而他还要面对更可怕的考验:亡灵死敌萨拉查船长要追杀他,他必须用尽各种计谋保住自己的命。</div> <div>【萨拉查船长】人称“海上屠夫”,是令人畏惧的“沉默玛丽号”船长。一直想干掉杰克船长,在得知三叉戟能够消灭杰克之后,不远万里和风险要弄到三叉戟,势必要为兄弟报仇雪恨!他带领着可怕的亡灵船员毫不留情地清理加勒比海域的海盗。他总是留下一个活口,将可怕的传说传播出去。</div> <div>【卡瑞娜·史密斯】天文学家,卡琳娜聪慧而坚毅,年纪轻轻便精通数学和天文学,更有与其学识和品质相匹配的美貌。她的武器不是刀剑,而是一本伽利略的日记,是她未曾谋面的父亲留给她的。这本日记上有关于星星的记载,将带领她找到最大的宝藏——拥有该宝藏,就拥有控制整个海洋的力量。</div> <div>【赫克托·巴博萨】与杰克是死敌,原先是他的大副,后背叛了他。在外也鼎鼎有名,在第四部中,击败了臭名昭著的海盗黑胡子,并且统治了他的船:安妮女王复仇号。和杰克有和好的趋势。巴波萨十分精明,擅长以小博大,是交易高手,同时也是击剑高手。现在他与十分危险的一方结盟,共同出发寻找海神的三叉戟。</div> </div> </body> </html>

效果图:

注意看,第二个容器相对而言高度较小,但第三四个都正常显示。

这里有几个关键点。①. 最外层容器font-size设置为0,目的是去除inline-block元素间默认间距;②. 内层元素设置display:inline-block,同时重置font-size,并且设置vertical-align:top向上对齐;③. 还可以加上对IE6/7的兼容: “ *display:inline;*zoom:1;”。

转载于:https://www.cnblogs.com/hcxy/p/6906579.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值