css基础多栏布局

这篇文章主要介绍了关于css基础多栏布局 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

前端布局

基础布局,主要展现在移动端,pc端同样适用。分为一栏、两栏、三栏、四栏。
这里使用了两种方式实现。
首先设置基础样式:

/*==================common css start================*/    ul{        list-style: none;        background: #f0f1f1;        padding: 30px 15px;    }    li{        background: #fff;        text-align: center;        border: 1px solid #5d2a22;        padding: 15px;        box-sizing: border-box;    }    .clearfix::after{        content:"";        display: block;        clear: both;    }/*==================common css end================*//*==================html start================*/        

登录后复制        入选CCTV中国年度品牌        获得Hair代理权        签署5G筛查合作协议        全国开设近20家分院                    入选CCTV中国年度品牌        获得Hair代理权        签署5G筛查合作协议        全国开设近20家分院                    入选CCTV中国        获得Hair代理权        签署5G筛查合作协议        全国开设近20家        了解植发需求         推荐专业医师                    咨询        定位        检测        定制        辅助        养护        咨询        定制    /*==================html end================*/

传统计算方式:浮动+宽度精确计算

    /*==============传统(浮动+清浮动+宽度精确计算) start=================*/        /*.one li:nth-child(n+2){            margin-top: 15px;        }        .two li{            float: left;            width: 48%;        }        .two li:nth-child(even){            margin-left: 4%;        }        .two li:nth-child(n+3){            margin-top: 15px;        }        .three li{            float: left;            width: 32%;            margin-left:2%        }        .three li:nth-child(3n-2){            margin-left:0%        }        .three li:nth-child(n+4){            margin-top: 15px;        }        .four li{            float: left;            width: 22%;            margin-left:4%        }        .four li:nth-child(4n-3){            margin-left: 0;        }        .four li:nth-child(n+5){            margin-top: 15px;        }*/        /*==============传统(浮动+清浮动+宽度精确计算) end=================*/

登录后复制

flex计算方式:flex

        /*================flex(按照需求设置宽度) start=================*/        /*为方便查看,这里不单独去掉clearfix类名了*/        .clearfix::after{            content: none;        }        ul{            display: flex;            flex-wrap: wrap;            justify-content: space-between;        }        .one li{            width: 100%;        }        .one li:nth-child(n+2){            margin-top: 15px;        }        .two li{            width: 48%;        }        .two li:nth-child(n+3){            margin-top: 15px;        }        .three li{            width: 32%;        }        .three li:nth-child(n+4){            margin-top: 15px;        }        .four li{            width: 23%;        }        .four li:nth-child(n+5){            margin-top: 15px;        }        /*================flex(按照需求设置宽度) end=================*/

登录后复制

两种方式实现的效果一样,如下图:
这里写图片描述

总结

使用方式一的话,需要精确计算元素的宽度和元素的间隔,稍微有点偏差,布局就会被打乱。
使用方式二,只需要考虑元素宽度即可,使用justify-content: space-between;就可以实现分散居中的效果。
如果想了解更多flex布局,参考大神的文档吧
Flex 布局教程:语法篇   http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html
Flex 布局示例 http://static.vgee.cn/static/index.html

立即学习“前端免费学习笔记(深入)”;

相关推荐:

http://static.vgee.cn/static/index.html

以上就是css基础多栏布局 的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2897738.html

(0)
上一篇 2025年3月10日 23:27:22
下一篇 2025年3月8日 23:30:54

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • CSS的元素的隐藏与显示

    显示与隐藏1、介绍: display:使段落生出行内框 visibility :属性规定元素是否可见。 2、display属性 值 描述 none此元素不会被显示。block此元素将显示为块级元素,此元素前后会带有换行符。inline默认。…

    编程技术 2025年3月10日
    200
  • css 实现旋转风车

    这篇文章主要介绍了关于css 实现旋转风车 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 1. 放置风车图片 @@##@@ 登录后复制 2.  css @keyframes rotating {       from{  …

    2025年3月10日
    200
  • css中伪类和伪元素之:after

    这篇文章主要介绍了关于css中伪类和伪元素之:after ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 CSS中存在一些比较特殊的属性,称之为伪类,它们之中最常用的就是定义链接的伪:link,:visited,:hover…

    编程技术 2025年3月10日
    200
  • 纯css实现鼠标移入逐渐高亮

    这篇文章主要介绍了关于纯css实现鼠标移入逐渐高亮,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 本例子主要使用transition来实现鼠标移入之后,标签逐渐高亮,存在渐进的过程。具体的做法:将background-col…

    2025年3月10日
    200
  • css属性相对定位,绝对定位,固定定位

    这篇文章主要介绍了关于css属性相对定位,绝对定位,固定定位,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 定位 1. 相对定位(position:relative)    即相对于自己原先的位置定位,当盒子移动之后,原先的…

    编程技术 2025年3月10日
    200
  • css实现鼠标移入移出动态效果

    这篇文章主要介绍了关于css实现鼠标移入移出动态效果,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 知识点:transform-origin 兼容性:IE10以上 nbsp;html>p { position: abs…

    编程技术 2025年3月10日
    200
  • 网页添加CSS样式表的四种方法

    网页添加css样式表的四种方法,大家可以根据需要选择自己喜欢的方式。 一、使用STYLE属性: 将STYLE属性直接加在个别的元件标签里。 例如: 这种用法的优点 是可灵巧应用样式於各标签中,但是缺点则是没有整篇文件的『统一性』。 二、使用…

    编程技术 2025年3月10日
    200
  • CSS实现精灵图与字体图标

    这篇文章主要介绍了css实现精灵图与字体图标的相关知识,非常不错,具有参考借鉴价值,需要的朋友参考下吧 精灵图: 在以前,每个图片资源都是独立的一张张图片,浏览器访问网站中的不同网页时是重复获取这一张张图片的,这代表需要访问很多次资源。 为…

    2025年3月10日 编程技术
    200
  • CSS文字

    如果说只是单纯的一个html页面是没有任何色彩的,我们通常需要添加一些css,js样式来增加页面的色彩感,下面我们来说一下有关css文字方面的样式。 字体 body{font-family:”宋体”;} 登录后复制 颜色 body{colo…

    编程技术 2025年3月10日
    200
  • css实现背景半透明文字不透明的效果示例

    这篇文章主要介绍了关于css实现背景半透明文字不透明的效果示例,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 本文介绍了css实现背景半透明文字不透明的效果示例,分享给大家,具体如下: 效果如下: nbsp;html>…

    2025年3月10日
    200

发表回复

登录后才能评论