网站建设资讯

NEWS

网站建设资讯

CSS等高布局的方式有哪些

这篇文章给大家介绍CSS等高布局的方式有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

柯桥ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

等高布局是指子元素在父元素中高度相等的布局方式。等高布局的实现包括伪等高和真等高,伪等高只是看上去等高而已,真等高是实实在在的等高。本文将介绍边框模拟、负margin这两种伪等高以及table实现、absolute实现、flex实现和js判断这四种真等高布局

伪等高

边框模拟  

因为元素边框和元素高度始终是相同高度,用元素的边框颜色来伪装左右两个兄弟元素的背景色。然后将左右两个透明背景的元素使用absolute覆盖在中间元素的左右边框上,实现视觉上的等高效果

[注意]左右两侧元素高度不能大于中间元素高度,否则无法撑开容器高度

CSS Code复制内容到剪贴板

XML/HTML Code复制内容到剪贴板

  1.   
          
            

    left

           
                     

center

           

center

       
                             

right

       
           

CSS等高布局的方式有哪些

负margin  

因为背景是在padding区域显示的,设置一个大数值的padding-bottom,再设置相同数值的负的margin-bottom,使背景色铺满元素区域,又符合元素的盒模型的计算公式,实现视觉上的等高效果

[注意]如果页面中使用锚点跳转时,将会隐藏部分文字信息

[注意]如果页面中的背景图片定位到底部,将会看不到背景图片

CSS Code复制内容到剪贴板

XML/HTML Code复制内容到剪贴板

  1.   
          
            

    left

                                               

    center

                   

    center

                                                               

    right

           

CSS等高布局的方式有哪些

真等高

table

table元素中的table-cell元素默认就是等高的

CSS Code复制内容到剪贴板

XML/HTML Code复制内容到剪贴板

  1.   
          
            

    left

                                               

    center

                   

    center

                                                    

    right

           

CSS等高布局的方式有哪些

absolute

设置子元素的top:0;bottom:0;使得所有子元素的高度都和父元素的高度相同,实现等高效果

CSS Code复制内容到剪贴板

XML/HTML Code复制内容到剪贴板

  1.   
          
            

    left

                                

    center

               

    center

                                        

    right

                      

CSS等高布局的方式有哪些

flex  

flex中的伸缩项目默认都拉伸为父元素的高度,也实现了等高效果

CSS Code复制内容到剪贴板

XML/HTML Code复制内容到剪贴板

  1.   
          
            

    left

                                

    center

               

    center

                                        

    right

                      

CSS等高布局的方式有哪些

js  

当子元素高度不同时,进行js判断,增加较低子元素的padding-bottom,使得各个子元素实现等高效果

CSS Code复制内容到剪贴板

  1.   
    XML/HTML Code复制内容到剪贴板
      
          
            

    left

                                

    center

               

    center

                                        

    right

                          JavaScript Code复制内容到剪贴板

CSS等高布局的方式有哪些

关于CSS等高布局的方式有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


本文标题:CSS等高布局的方式有哪些
本文路径:
http://njwzjz.com/article/jihees.html

其他资讯