常见 五大CSS 布局方式 总结

常见 五大CSS 布局方式 总结常见五大 CSS 布局方式总结之所以总结是因为最近也是在看 css 方面 让我迷惑的是有很多文章关于布局名词都没有听说过 工作中也很少用 但是我们要与时俱进 叫的多了 它就成为正式名词了 比如 双飞翼 圣杯 并且我还发现我几乎看了好多文章 他们在从大的角度总结时候 几乎很少有相同 分类角度不尽相同 其实这也没关系 本来就没有一个统一标准 但是还是希望有个相对能够理解概括角度看 c

常见 五大CSS 布局方式 总结

 

之所以总结是因为最近也是在看css方面,让我迷惑的是有很多文章 关于布局名词都没有听说过,工作中也很少用。但是我们要与时俱进,叫的多了,它就成为正式名词了。比如 ‘双飞翼 ‘圣杯’??并且我还发现我几乎看了好多文章,他们在从大的角度总结时候,几乎很少有相同,分类角度不尽相同。其实这也没关系,本来就没有一个统一标准,但是还是希望有个相对能够理解 概括角度看css布局。

我们从css发展到现在大类可以归纳为以下几种,你了解的实现方法可能就是以下方式中的具体实现:

  • 静态布局
  • 自适应布局
  • 流式布局(又别名 百分比布局 %)
  • 响应式布局:媒体查询
  • 弹性布局 (rem/em flex布局)

1. 静态布局

最传统的布局方式,网页中所有尺寸都是由px作为单位,设置了min-width,如果宽度小于就会出现滚动条,如果大于这个宽度则内容居中外加背景。

实现方法:

PC:居中布局,所有样式使用绝对宽度/高度(px),设计一个Layout,在屏幕宽高有调整时,使用横向和竖向的滚动条来查阅被遮掩部分;

移动设备:另外建立移动网站,单独设计一个布局,使用不同的域名如wap.或m.。

优点:采用之前的css2的布局·方式,布局简单,没有兼容性问题。

缺点: 在手机端不能合理的显示,移动端不能使用pc端页面,需要再写一个布局来呈现。

实践案例:

  • Float 布局
  • 绝对布局

2. 自适应布局

可以看成是不同屏幕下由多个静态布局组成的。自适应布局是为不同的屏幕分辨率分别定义不同的布局。改变屏幕分辨率可以切换不同的静态布局(页面元素位置可能发生改变),但在每个静态布局中,页面元素不随窗口大小的调整发生变化。自适应布局页面里面元素的位置会变化,很好的解决了流式布局中的大屏空间利用率不高弊端

屏幕分辨率变化时,页面里面元素的位置会变化而大小不会变化。

实践案例: 百度搜索首页

3. 流式布局

网页中主要的划分区域的尺寸使用百分数(搭配min-*、max-*属性使用),分别为不同的屏幕设置布局格式,当屏幕大小改变时,会出现不同的布局,意思就是在这个屏幕下这个元素块在这个地方,但是在那个屏幕下,这个元素块又会出现在那个地方。只是布局改变,元素不变。可以看成是不同屏幕下由多个静态布局组成的。

而流式布局的特点是随着屏幕的改变,页面的布局没有发生大的变化,可以进行适配调整,这个正好与自适应布局相补。使用%百分比定义宽度,高度大都是用px来固定住,可以根据可视区域 (viewport) 和父元素的实时尺寸进行调整,尽可能的适应各种分辨率。往往配合 max-width/min-width 等属性控制尺寸流动范围以免过大或者过小影响阅读。这种布局方式在Web前端开发的早期历史上,用来应对不同尺寸的PC屏幕(那时屏幕尺寸的差异不会太大),在当今的移动端开发也是常用布局方式,但缺点明显主要的问题是如果屏幕尺度跨度太大,那么在相对其原始设计而言过小或过大的屏幕上不能正常显示。因为宽度使用%百分比定义,但是高度和文字大小等大都是用px来固定,所以在大屏幕的手机下显示效果会变成有些页面元素宽度被拉的很长,但是高度、文字大小还是和原来一样(即,这些东西无法变得“流式”

屏幕分辨率变化时,页面里元素的大小会变化而但布局不变。

主要实践案例:

左侧固定+右侧自适应

左右固定宽度+中间自适应

圣杯布局

双飞翼布局

4. 响应式布局

通过响应式设计能使网站在手机和平板电脑上有更好的浏览阅读体验。屏幕尺寸不一样展示给用户的网页内容也不一样.利用媒体查询可以检测到屏幕的尺寸(主要检测宽度),并设置不同的CSS样式,就可以实现响应式的布局。主要依靠是css的媒体查询。

每个屏幕分辨率下面会有一个布局样式,即元素位置和大小都会变。

实践案例 媒体查询

5. 弹性布局

  • rem/em
  • flex布局
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212611.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午7:40
下一篇 2026年3月18日 下午7:40


相关推荐

  • cmpp java代码_CMPP2.0JAVA调用

    cmpp java代码_CMPP2.0JAVA调用实例简介 代码来源网络 对部分内容进行了修正 确保调接口 一次通过 博文地址 http blog csdn net dakalaowang article details 实例截图 核心代码 cmpp2 0 cmpp2 lib commons lang jar commons logging 1 0 4 jar com

    2026年3月16日
    2
  • mini pcie有什么用_ipad mini适合做笔记吗

    mini pcie有什么用_ipad mini适合做笔记吗网上的相关资料链接:https://baijiahao.baidu.com/s?id=1598588903382575978&wfr=spider&for=pc(关于MiniPCIe二三事)minipcie的接口外观与mSATA接口外观一致,一样可以插入设备,但一般是不能通用,两者插槽上的阵脚信号定义不同,都是54Pin。mSATA接口是用来连接迷你版本的SATA…

    2025年10月8日
    6
  • 表白代码Python_自制表白神器

    表白代码Python_自制表白神器文章目录前言演示网站制作部署网站二维码制作总结前言跟着我做,不要跳着看,否则你会失败。第一步是制作二维码;第二步是制作网站。演示具体成果地址:https://yanghanwen.xyz/ai/网站制作首先你需要下载我的这个完整项目:链接:https://pan.baidu.com/s/1EmRehx_gRnT5hLjJvKuAIg提取码:pz1y–来自百度网盘超级会员V2的分享下载好后文件目录如下:然后你需要注意的是我把img里面的图片删了,涉及隐私,大家自己替换自己追

    2022年8月23日
    11
  • 让Cursor帮你把产品落地(工作流模式)

    让Cursor帮你把产品落地(工作流模式)

    2026年3月16日
    2
  • Pytest(11)allure报告「建议收藏」

    Pytest(11)allure报告「建议收藏」前言allure是一个report框架,支持java的Junit/testng等框架,当然也可以支持python的pytest框架,也可以集成到Jenkins上展示高大上的报告界面。mac环境:

    2022年7月30日
    8
  • 基于高德地图JsAPI进行浏览器精确定位,实现手机端考勤打卡功能

    基于高德地图JsAPI进行浏览器精确定位,实现手机端考勤打卡功能前言 由于项目需求需要在项目中实现手机端 基于网页 考勤打卡功能 最初考虑使用 H5 自身定位功能 但尝试过后 效果很不稳定 然后尝试使用百度地图 JsAPI 百度家的稳定倒是很稳定 没想到的是定位位置和实际位置居然相差几十公里 一开始是以为自己配置有问题 浪费了我大半天时间去找原因 最后发现他本身提供的 API 就是偏差很大距离的 他自己家的倒是定位很准 对外开放的 API 简直惨不忍睹 百度 API 浏

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号