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

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

相关推荐:

CSS基础语法之CSS的3种引入

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 01:02:00
下一篇 2025年12月24日 01:02:14

相关推荐

  • CSS样式的处理

    这篇文章主要介绍了关于CSS样式的处理 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 4/23/2018 8:23:35 AM CSS 晨测: 1. 标准的一个html文件的结构2. 指定颜色和资源位置的方式3. 常用标签 设置各级标题: 设置段落: 设置文本格式: 超链接: 图片…

    好文分享 2025年12月24日
    000
  • CSS的元素的隐藏与显示

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

    好文分享 2025年12月24日
    000
  • css 实现旋转风车

    这篇文章主要介绍了关于css 实现旋转风车 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 1. 放置风车图片 @@##@@ 2.  css @keyframes rotating { from{ transform: rotate(0); } to{ transform: rota…

    2025年12月24日
    000
  • css 过渡动画效果

    这篇文章主要介绍了css 过渡动画效果,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 p{ width:40px; height:40px; background:url(http://www.uc.cn/images1_4/sprite_uc_android.png); trans…

    好文分享 2025年12月24日
    000
  • css中伪类和伪元素之:after

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

    好文分享 2025年12月24日
    000
  • 纯css实现鼠标移入逐渐高亮

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

    2025年12月24日
    000
  • CSS实现清除浮动问题的

    首先,我们要思考一个问题:为什么要清除浮动呢?在我做小demo的时候,碰到一个问题,当子元素浮动的时候,父元素的背景颜色消失了?可以说,以当时我的菜鸟水平,是不知道为什么父元素的背景颜色为什么会不见,我明明设置了背景颜色的,难道颜色格式不对?或者是浏览器不兼容,是个css hack????????所…

    好文分享 2025年12月24日
    000
  • CSS制作各种各样的网页图标方法实例

    本文主要和大家介绍了纯css制作各种各样的网页图标(三角形、暂停按钮、下载箭头、加号等)的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助到大家。 三角形 .box{ width: 0; height: 0; border-top: 50px solid transparen…

    2025年12月24日 好文分享
    000
  • 20道CSS基础面试题

    本文主要为大家分享一篇CSS基础面试题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。 1 介绍一下标准的CSS的盒子模型?与低版本IE的盒子模型有什么不同的? 标准盒子模型:宽度=内容的宽度(content)+ border + padding + margin低版本IE盒子模型…

    2025年12月24日
    200
  • CSS3如何实现全景图

    本文主要和大家介绍了css3实现全景图特效示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 基本代码 html代码: 首先定义一些基本的样式和动画: .panorama { width: 300px; height: 300px; b…

    好文分享 2025年12月24日
    200
  • CSS实现背景渐变图片transtion过渡效果

    本文主要和大家介绍了详解css背景渐变图片transtion过渡效果技巧的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 一、background-image不支持CSS3 transition background-image 不支持CSS…

    2025年12月24日
    000
  • CSS之position属性

    本文主要为大家分享一篇CSS之position属性,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。 (1)、static 可以认为静态的,默认元素都是静态的定位,对象遵循常规流。此时4个定位偏移属性不会被应用,也就是使用left,right,bottom,top将不会生效。 (2)…

    2025年12月24日
    000
  • 如何实现div等比例缩放高宽

    本文主要为大家分享一篇如何实现div等比例缩放高宽,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。 1,方案一:响应式来做,可以根据媒体查询,设定在不同屏幕宽度下p的高度和宽度,具体的设置看你响应式想怎么显示 @media only screen and (min-width: 1…

    好文分享 2025年12月24日
    000
  • css中background-clip属性详解

    本文主要和大家介绍了css中background-clip属性的作用,background-clip属性的通俗作用就是指定元素背景所在的区域,对css中background-clip属性的相关知识感兴趣的朋友一起看看吧,希望能帮助到大家。 background-clip属性的通俗作用就是指定元素背景…

    2025年12月24日 好文分享
    000
  • DIV和CSS怎么实现电台列表设计_DIV和CSS实现电台列表设计代码

    对于使用p和CSS的设计也是比较有意思的设计效果,这次文章就给大家简单的介绍下p和CSS实现电台列表设计,怎么实现效果,实现p和CSS实现电台列表设计效果的代码是什么?下面一起来看看。 CSS Spite技术:也就是CSS精灵技术,实际上CSS的精灵就是图片里的一个个的图标元素,这些图标可以使按钮、…

    2025年12月24日 好文分享
    000
  • 微信小程序中css的使用技巧总结

    这篇文章介绍了最近很火的微信小程序中css的使用技巧总结,有需要的同学可以参考一下本文 微信小程序 css使用技巧 1:用纯CSS创建一个三角形的原理把上、左、右三条边隐藏掉(颜色设为 transparent) 立即学习“前端免费学习笔记(深入)”; @@######@@ 立即学习“前端免费学习笔记…

    好文分享 2025年12月24日
    000
  • 代码实现css鼠标经过元素下划线两边展开效果

    这篇文章主要介绍了代码实现css鼠标经过元素下划线两边展开效果,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 鼠标移入下划线展开#underline{ width: 200px; height: 50px; background: #ddd; margin: 20px;…

    好文分享 2025年12月24日
    000
  • CSS3实现倾斜和旋转动画效果

    这次给大家带来CSS3实现倾斜和旋转动画效果,实现CSS3倾斜和旋转动画效果的注意事项有哪些,下面就是实战案例,一起来看一下。 先看看静态的效果,运行后的效果更好 示例代码如下 css3学习 .d{width: 200px;height: 200px;border-radius: 50%;borde…

    2025年12月24日
    000
  • css如何实现限制文字字数

    本文主要和大家分享css如何实现限制文字字数,主要以代码形式,希望能帮助到大家。 html部分 我是显示的内容我是显示的内容我是显示的内容 css部分 width:20px;overflow: hidden;text-overflow: ellipsis;//限制字数显示white-space: n…

    好文分享 2025年12月24日
    000
  • 如何解决CSS的布局问题

    前端布局非常重要的一环就是页面框架的搭建,也是最基础的一环。在页面框架的搭建之中,又有居中布局、多列布局以及全局布局,今天我们就来总结总结前端干货中的CSS布局。 居中布局 水平居中 1)使用inline-block+text-align(1)原理、用法 原理:先将子框由块级元素改变为行内块元素,再…

    2025年12月24日 好文分享
    000

发表回复

登录后才能评论
关注微信