CSS多列等高布局的实现有什么技巧
Admin 2022-06-16 群英技术资讯 1043 次浏览
这篇文章主要介绍了CSS多列等高布局的实现有什么技巧相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS多列等高布局的实现有什么技巧文章都会有所收获,下面我们一起来看看吧。1、引言
我们在写页面的时候,有的时候会遇到多栏布局,每个栏目里面的内容有的时候可能不一样,这样就会导致每个栏目实际的高度也是不一样的,如果每个栏目有背景颜色的,就会导致每个栏目的底部是对不齐的,用户体验不是很好!
实际的问题效果如下所示:

2、需求如下
我们要实现的效果就是不管每个栏目的实际内容多少,都要保证每个栏目是对齐的。

3、如何解决
HTML代码如下所示:
<ul class="Article">
<li class="js-equalheight">
<p>
一家将客户利益置于首位的经纪商,
为客户提供专业的交易工具一家将客户利益置于首位的经纪商,
为客户提供专业的交易工具一家将客户利益置于首位的经纪商,
为客户提供专业的交易工具一家将客户利益置于首位的经纪商,为客户提供专业的交易工具
</p>
</li>
<li class="js-equalheight">
<p>一家将客户利益置于首位的经纪商,为客户提供专业的交易工具
一家将客户利益置于首位的经纪商,为客户提供专业的交易工具</p>
</li>
<li class="js-equalheight">
<p>一家将客户利益置于首位的经纪商</p>
</li>
</ul>
(1)纯CSS方式解决
CSS代码如下所示:
.Article{
overflow: hidden;
}
.Article>li{
float: left;
margin: 0 10px -9999px 0;
padding-bottom: 9999px;
background: #4577dc;
width: 200px;
color: #fff;
}
.Article>li>p{
padding: 10px;
}
分析说明:元素设置的padding-bottom尽可能大一些,并且需要设置一样大小的margin-bottom负值去抵消padding-bottom撑大的区域,正负一抵消,对于页面布局不会有影响。另外的话还需要设置父元素overflow:hidden把子元素多出来的色块背景隐藏掉,上述CSS解决方法没有任何兼容性问题,可以放心使用哈。
(2)js方式解决
js代码如下所示:
jQuery( document ).ready(function() {
equalheight();
});
jQuery(window).resize(function() {
jQuery('.js-equalheight').css('height','auto');
equalheight();
});
function equalheight() {
var heights = jQuery(".js-equalheight").map(function() {
return jQuery(this).height();
}).get(),
maxHeight = Math.max.apply(null, heights);
jQuery(".js-equalheight").height(maxHeight);
}
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
目录属性选择器示例结构伪类选择器示例伪元素选择器示例结语CSS3给我们新增了选择器,可以更加便捷,更加自由的选择目标元素,你还不知道吗?属性选择器属性选择器可以根据元素特定
这篇文章给大家分享的是CSS向JS传参的内容,有时候我们需要通过CSS向JS传参,那么具体什么时候需要这样做呢?实现方法又是什么?文中介绍的很详细,感兴趣的朋友接下来一起跟随小编看看吧。
前几天做了一个进度条的插件。今天我用HTML5的arc做一个简单的进度环的插件。代码演示事实上非常easy的。相同,我们先用一个实例:配置js代码varsetting={id:"canvas",//画布id不可省略raduis:"30",//进度环半径x:90,//进度环圆心x坐标
我们知道使用CSS可以实现很多有意思的特效效果,因此这篇文章给大家分享的是使用CSS实现融化成水滴滴落的效果,实现效果如下,那么这个效果是怎样做的呢?接下来跟随小编一起学习一下吧。
这篇文章给大家分享的是CSS3中实现颜色渐变的方法。下文给大家介绍了两个实现渐变语句,分别是background:radial-gradient(类型 大小 位置,颜色1,颜色n..)和background:linear-gradient(方向,颜色1,颜色n..),其中,一个是元素径向渐变,一个元素线性渐变。下面我们详细的来看看具体的实现及代码。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008