css实现多列布局的实践

今天给大家安利的是一个多列布局的实践 :Columns ,特别简单,用到的属性是 column-count,column-width,column-gap 为什么会用到 Columns 场景是因为只想在手机上显示两栏,每一个.item都是从后台动态获取 然后遍历出来 渲染到页面

布局如图:

css实现多列布局的实践

概念解释:

column-width:[<length> | auto]  中括号里边<length>长度单位; auto是默认值 由浏览器决定列宽;

column-count:auto | 整数  auto由其他属性决定列数,比如 "column-width";

column-gap:normal | <length> normal 为默认值,默值为1em(如果你的字号是px伫值,其默认值为你的font-size值);length 设置列与列之间的距离。

理解完概念之后上代码:

HTML:

 

 

占位图 1

 

占位图 2

 

占位图 3

 

占位图 4

 

占位图 5

 

占位图 6

 

 

 

CSS:

*{
        margin:0;
    }
    .wrapper{
        padding:10px;
    }
    .inner_wrapper{
        column-count: 2;
        column-width:100px;
        column-gap: 10px;
    }
    .item{
        position: relative;
    }
    .count{
        position: absolute;
        bottom: 4px;
        text-align: center;
        background:rgba(47, 37, 37, 0.5);
        display: inline-block;
        width: 100%;
        color: #fff;
    }
    img{
        width: 100%
    }

运行完就会得到上图的结果,设置 column-count: 2;  column-width:100px;  column-gap: 10px; 是核心点,需要注意的一点是:column-count的值大于2时 inner_wrapper的宽度 column-width*column-count + padding*2 + margin*2 + column-gap*(column-count-1) 时 本来很简单的东西被这个公式写完之后有点乱了,没关系,看个动图: 为了方便讲解我本地设置column-count: 3时的效果,右上角340px是一个边界,小于340px时会变两列;

css实现多列布局的实践

因为当 column-count: 2 设置为2 时。变成单列时有一个区间值,而不是一个特定的值

看图:

css实现多列布局的实践

以上,但是不影响布局效果的实现,多栏布局其实也可以做到响应式的效果

运行完就会得到上图的结果,设置 column-count: 2; column-width:100px; column-gap: 10px; 是核心点,需要注意的一点是:column-count的值大于2时 inner_wrapper的宽度 < column-width*column-count + padding*2 + margin*2 + column-gap*(column-count-1) 时 本来很简单的东西被这个公式写完之后有点乱了,没关系,看个动图: 为了方便讲解我本地设置column-count: 3时的效果,右上角340px是一个边界,小于340px时会变两列;

因为当 column-count: 2 设置为2 时。变成单列时有一个区间值,而不是一个特定的值
看图:

以上,但是不影响布局效果的实现,多栏布局其实也可以做到响应式的效果

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/4458.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚的头像重蔚管理团队
上一篇 2018年2月27日 09:37
下一篇 2018年2月28日 09:48

相关推荐

  • 说说css是什么标识符吗,标识符和关键字的区别是什么。

    CSS(层叠样式表)是一种用于描述网页外观和布局的标记语言,它通过选择器和属性来定义文档中元素的样式,例如字体、颜色、大小、位置等,CSS标识符是指用于标识和选择HTML元素的一种符号或名称。 在CSS中,标识符…

    2024年6月28日
    00
  • 我来教你自适应html怎么写的简单介绍。

    在html中怎样使背景图片的大小随页面文字的多少而变化(自适应… 并使用`background-size: contain;`将图片缩放以适应背景容器。我们还使用`width: 100%;`来确保背景容器填充其父元素的宽度,这样文本就会…

    2024年6月29日
    00
  • 我来说说css face。

    在网页设计中,图标的使用可以增加页面的美观性和可读性,Facebook图标是许多网站和应用程序中常见的一个图标,它代表了社交媒体巨头Facebook,要实现这个图标,我们可以使用CSS来创建一个简单的图标。 我们需要准…

    2024年6月13日
    00
  • 小编分享网站如何设置滚动页面,电脑鼠标滚动页面怎么设置。

    滚动页面是一种常见的网页设计元素,它可以让用户在有限的空间内看到更多的内容,滚动页面的设计可以增加网站的用户体验,使用户更容易阅读和理解网站的内容,设置滚动页面并不总是那么简单,需要一些技巧和知识,…

    2024年6月14日
    00
  • 我来分享bootstrap加载动画的方法是什么。

    Bootstrap提供了一种称为”加载框”的组件,用于在页面内容加载时显示一个动画效果,以提高用户体验。它可以在需要加载的内容加载完成之前,显示一个动画或加载符号。使用Bootstrap加载框非常简单,您只…

    2024年7月8日
    00
  • css+div布局学习步骤?

    认清目的 首先要认识为什么要学习CSS,知道学习CSS目的是什么。 认识学习目的才能坚持持之以恒、认识学习目的才有目的性从中得到乐趣和享受! 基础学习 1、了解CSS作用是什么? 2、css基础知识 3、了解常用css属性…

    2017年12月19日
    0410
  • css+div布局学习路线!

    自学CSS+DIV布局步骤 一、认清目的 首先要认识为什么要学习CSS,知道学习CSS目的是什么。 认识学习目的才能坚持持之以恒、认识学习目的才有目的性从中得到乐趣和享受! 二、基础学习 1、了解CSS作用是什么? 2、css…

    2017年11月7日
    0208
  • 经验分享cssbutton。

    CSS按钮是一种使用CSS(层叠样式表)来设计和样式化网页上的按钮的方法,通过使用CSS,我们可以轻松地改变按钮的外观、大小、颜色、形状等属性,从而使其与网站的整体风格相匹配,CSS还可以帮助我们实现一些高级效果,…

    2024年6月20日
    00

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息