百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

你要的CSS布局都在这里

yund56 2025-04-11 01:57 13 浏览

大家好,我是三木。

这篇文章,替大家汇总了css的布局方式,在每个布局的结尾附上了我认为比较好的文章链接,不仅仅可以当作学习资料,也可以当作方法的查询手册,以后开发的时候忘记了某个属性就来查查。


看完推荐的文章保准解决你 99% 的css布局问题


每篇文章不仅仅包含介绍,还有代码案例,以及如w3c网站的在线代码编辑,可以自己修改属性尝试。


普通布局

使用方法——display: block/inline/inline-block

根据CSS规范的规定,每一个网页元素都有一个display属性,用于确定该元素的类型,每一个元素都有默认的display属性值,比如div元素,它的默认display属性值为“block”,成为“块级”元素(block-level);而span元素的默认display属性值为“inline”,称为“行内”元素。

资料文章:

w3c:https://www.w3schools.com/cssref/playdemo.asp?filename=playcss_display

w3c:https://www.w3school.com.cn/css/css_inline-block.asp

用法:
https://zhuanlan.zhihu.com/p/65353887

浮动布局

使用方法:float:left/right

指定一个元素应沿其容器的左侧或右侧放置,允许文本和内联元素环绕它。

float属性用于定位和格式化内容,例如让图像向左浮动到容器中的文本。

float的值有:

  • left- 元素浮动到其容器的左侧
  • right- 元素浮动到其容器的右侧
  • none- 元素不浮动(将仅显示在文本中出现的位置)。这是默认的
  • inherit- 元素继承其父元素的浮点值

资料文章:

w3c:https://www.w3schools.com/css/css_float.asp

MDN:https://developer.mozilla.org/zh-CN/docs/Web/CSS/float

CSS深入理解之float浮动:
https://segmentfault.com/a/1190000014554601

弹性布局

使用方法——display:flex/inline-flex

Flexible Box 模型,通常被称为 flexbox,是一种一维的布局模型。它给 flexbox 的子元素之间提供了强大的空间分布和对齐能力。

容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。

项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。

容器有以下属性:

  • flex-direction-属性决定主轴的方向(即项目的排列方向)
  • flex-wrap-定义设置换行模式
  • flex-flow-定义了项目在主轴上的对齐方式
  • justify-content-定义项目在交叉轴上如何对齐
  • align-items-定义项目在交叉轴上如何对齐
  • align-content-定义了多根轴线的对齐方式

资料文章:

w3c:https://www.w3schools.com/css/css3_flexbox_container.asp

Flex 布局教程:语法篇:
https://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

深度解析 CSS Flexbox 布局:
https://juejin.cn/post/6844904116141948936

48张小图带你领略flex布局之美:
https://juejin.cn/post/6866914148387651592

定位布局

使用方法——position:absolute/relative...

给元素设置postion属性后,就可以定义该元素的top,bottom,left,right四个属性。当然postion的值不同,对应的top,bottom,left,right这四个属性的值代表的含义也不相同


position属性用来指定一个元素在网页上的位置,一共有5种定位方式:

  • static-静态
  • relative-相对定位
  • fixed-固定定位
  • absolute-绝对定位
  • sticky-粘性定位

资料文章:

w3c: https://www.w3schools.com/css/css_positioning.asp

MDN:https://developer.mozilla.org/zh-CN/docs/Web/CSS/position

CSS 定位详解:
https://www.ruanyifeng.com/blog/2019/11/css-position.html

表格布局

使用方法——
display:table/table-row/table-cell....

有两种方式使用表格布局 -HTML Table(

标签)和CSS Table(display:table 等相关属性)。

HTML Table是指使用原生的

标签,而CSS Table是指用CSS属性模仿HTML 表格的模型。


table布局的display总共包含如下值

  • table:指定对象作为块元素级的表格,相当于html标签
  • inline-table:指定对象作为内联元素级的表格,相当于html标签
  • table-caption:指定对象作为表格标题,相当于html标签
  • table-row-group:指定对象作为表格行组,相当于html标签
  • table-column:指定对象作为表格列,相当于html标签
  • table-column-group:指定对象作为表格列组显示,相当于html标签
  • table-header-group:指定对象作为表格标题组,相当于html标签
  • table-footer-group:指定对象作为表格脚注组,相当于html标签
  • 资料文章:

    display:table的几个用法:
    https://blog.51cto.com/u_4048786/3205160

    css table布局大法:
    https://segmentfault.com/a/1190000007007885

    display:table的用法:
    https://www.jianshu.com/p/037a706ba9e9

    栅格布局

    使用方法 ——display:grid

    网格布局将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局。

    column-gap Specifies the gap between the columns

    • grid:设置grid-template-rows, grid-template-columns, grid-template-areas, grid-auto-rows, grid-auto-columns, and the grid-auto-flow属性
    • grid-area:设置grid-row-start, grid-column-start, grid-row-end, grid-column-end属性
    • grid-auto-columns:设置浏览器自动创建的多余网格的列宽
    • grid-auto-flow:设置排序方式
    • grid-auto-rows:设置浏览器自动创建的多余网格的行高
    • grid-column :设置grid-column-start and、grid-column-end properties
    • grid-column-end:设置右边框所在的垂直网格线
    • grid-column-gap:设置列间距
    • grid-column-start: 设置左边框所在的垂直网格线
    • grid-gap: 设置grid-row-gap、grid-column-gap属性
    • grid-row: 设置grid-row-start、grid-row-end属性
    • grid-row-end: 设置下边框所在的水平网格线
    • grid-row-gap: 设置行间距
    • grid-row-start:设置上边框所在的水平网格线
    • grid-template: 设置grid-template-rows,、grid-template-columns、grid-areas属性
    • grid-template-areas:设置网格的区域,一个区域由多少单元格组成
    • grid-template-columns:设置列宽
    • grid-template-rows:设置行高
    • row-gap:设置行与行之间的间距

    资料文章:

    w3c:https://www.w3schools.com/css/css_grid.asp

    CSS Grid 网格布局教程:
    https://www.ruanyifeng.com/blog/2019/03/grid-layout-tutorial.html

    Grid 布局:
    https://juejin.cn/post/6854573220306255880

    A Complete Guide to Grid:https://css-tricks.com/snippets/css/complete-guide-grid/


    多列布局

    使用方法——column-count

    column-count: length | auto

    column-width:interger | auto

    • column-count描述元素的列数
    • column-fill:设置多列内容的平衡填充模式
    • column-gap属性用来设置元素列之间的间隔(gutter)大小
    • column-rule属性规定了列与列之间的直线
    • column-rule-color设置在多列布局中被画在两列之间的规则(线条)的颜色
    • column-rule-style设置在多列布局中被画在两列之间的规则(线条)的样式
    • column-rule-width设置在多列布局中被画在两列之间的规则(线条)的宽度
    • column-span设置某一个内容是否跨多栏显示。
    • columns用来设置元素的列宽和列数

    资料文章:

    浅谈CSS3多列布局:
    https://juejin.cn/post/6844903450623524872

    CSS columns分栏布局教程:
    https://www.zhangxinxu.com/wordpress/2019/01/css-css3-columns-layout/

    相关推荐

    SM小分队Girls on Top,女神战队少了f(x)?

    这次由SM娱乐公司在冬季即将开演的smtown里,将公司的所有女团成员集结成了一个小分队project。第一位这是全面ACE的大姐成员权宝儿(BoA),出道二十年,在日本单人销量过千万,韩国国内200...

    韩国女团 aespa 首场 VR 演唱会或暗示 Quest 3 将于 10 月推出

    AmazeVR宣布将在十月份举办一场现场VR音乐会,观众将佩戴MetaQuest3进行体验。韩国女团aespa于2020年11月出道,此后在日本推出了三张金唱片,在韩国推出了...

    韩网热议!女团aespa成员Giselle在长腿爱豆中真的是legend

    身高163的Giselle,长腿傲人,身材比例绝了...

    假唱而被骂爆的女团:IVE、NewJeans、aespa上榜

    在韩国,其实K-pop偶像并不被认为是真正的歌手,因为偶像们必须兼备舞蹈能力、也经常透过对嘴来完成舞台。由于科技的日渐发达,也有许多网友会利用消音软体来验证K-pop偶像到底有没有开麦唱歌,导致假唱这...

    新女团Aespa登时尚大片 四个少女四种style

    来源:环球网

    韩国女团aespa新歌MV曝光 画面梦幻造型超美

    12月20日,韩国女团aespa翻唱曲《DreamsComeTrue》MV公开,视频中,她们的造型超美!WINTER背后长出一双梦幻般的翅膀。柳智敏笑容甜美。宁艺卓皮肤白皙。GISELLE五官精致...

    女网友向拳头维权,自称是萨勒芬妮的原型?某韩国女团抄袭KDA

    女英雄萨勒芬妮(Seraphine)是拳头在2020年推出的第五位新英雄,在还没有正式上线时就备受lsp玩家的关注,因为她实在是太可爱了。和其他新英雄不同的是,萨勒芬妮在没上线时就被拳头当成虚拟偶像来...

    人气TOP女团是?INS粉丝数见分晓;TWICE成员为何在演唱会落泪?

    现在的人气TOP女团是?INS粉丝数见分晓!现在爱豆和粉丝之间的交流方法变得多种多样,但是Instagram依然是主要的交流手段。很多粉丝根据粉丝数评价偶像的人气,拥有数百、数千万粉丝的组合作为全球偶...

    韩国女团MVaespa Drama MV_韩国女团穿超短裙子跳舞

    WelcometoDrama.Pleasefollow4ruleswhilewatchingtheDrama.·1)Lookbackimmediatelywhenyoufe...

    aespa师妹团今年将出道! SM职员亲口曝「新女团风格、人数」

    记者刘宛欣/综合报导南韩造星工厂SM娱乐曾打造出东方神起、SUPERJUNIOR、少女时代、SHINee、EXO等传奇团体,近年推出的aespa、RIIZE更是双双成为新生代一线团体,深受大众与粉丝...

    南韩最活跃的女团aespa,新专辑《Girls》即将发布,盘点昔日经典

    女团aespa歌曲盘点,新专辑《Girls》即将发布,期待大火。明天也就是2022年的7月8号,aespa新专辑《Girls》即将发行。这是继首张专辑《Savage》之后,时隔19个月的第二张专辑,这...

    章泽天女团aespa出席戛纳晚宴 宋康昊携新片亮相

    搜狐娱乐讯(山今/文玄反影/图科明/视频)法国时间5月23日晚,女团aespa、宋康昊、章泽天等明星亮相戛纳晚宴。章泽天身姿优越。章泽天肩颈线优越。章泽天双臂纤细。章泽天仪态端正。女团aespa亮...

    Aespa舞台暴露身高比例,宁艺卓脸大,柳智敏有“TOP”相

    作为SM公司最新女团aespa,初舞台《BlackMamba》公开,在初舞台里,看得出来SM公司是下了大功夫的,虽然之前SM公司新出的女团都有很长的先导片,但是aespa显然是有“特殊待遇”。运用了...

    AESPA女团成员柳智敏karina大美女

    真队内速度最快最火达成队内首个且唯一两百万点赞五代男女团中输断层第一(图转自微博)...

    对来学校演出的女团成员语言性骚扰?韩国这所男高的学生恶心透了

    哕了……本月4日,景福男子高中相关人士称已经找到了在SNS中上传对aespa成员进行性骚扰文章的学生,并开始着手调查。2日,SM娱乐创始人李秀满的母校——景福高中迎来了建校101周年庆典活动。当天,S...

  • table-cell:指定对象作为表格单元格,相当于html标签
  • table-row:指定对象作为表格行,相当于html标签