当前位置: 首页 > news >正文

前端布局

一、静态布局

静态布局就是传统的网站形式,网页上的所有元素的尺寸一律使用px作为单位。

1.布局特点

不管浏览器尺寸具体是多少,网页布局始终按照最初写代码时的布局来显示。常规的pc的网站都是静态(定宽度)布局的,也就是设置了min-width,这样的话,如果小于这个宽度就会出现滚动条,如果大于这个宽度则内容居中外加背景,这种设计常见于pc端。

代码如下:

前端布局

浮动方面经常出现的问题:

上下两个div,如果上面的div设置浮动的话一定要立即给下面的div设置清除浮动(clear:both;加在下面那个div样式上, clear:both; 的意思是不允许上面有浮动)

前端布局

下图为纠正后的正确表现(把清除浮动加在红色div上):

前端布局

上下都有div的情况,设置上下间距时一定要从上往下挤,不能从下往上(用margin-bottom:20px;)

前端布局

谈到浮动,我们还要讲下 块级元素和内联元素的区分和使用:

块级元素有:<div>、<p>、<ul>、<li>、<ol> ....

块级元素:是可以控制宽和高、margin等,并且会换行。

内联元素:是不可以控制宽和高、margin等;并且在同一行显示,不换行。

二、自适应布局

简单来说就是分别为不同的屏幕分辨率定义布局,即创建多个静态布局,每个静态布局对应一个屏幕分辨率范围。

1.布局特点

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

三、流式布局

页面元素的宽度按照屏幕分辨率进行适配调整,但整体布局不变(栅格布局)。

1.布局特点

当屏幕分辨率变化时,页面里元素的大小会变化而但布局不变。这就导致如果屏幕太大或者太小都会导致元素无法正常显示。

四、响应式布局

为不同的屏幕分辨率定义布局,同时,在每个布局中,应用流式布局的理念,即页面元素宽度随着窗口调整而自动适配。可以把响应式布局看作是流式布局和自适应布局设计理念的融合。

  1. 布局特点

每个屏幕分辨率下面会有一个布局样式,即元素位置和大小都会变。(把元素的长度设置成百分比、利用相对定位、绝对定位的方式布局)

①.相对定位:相对于原来自己所在的位置偏移,相对定位原来的位置依旧还占据。

②.绝对定位:可以用负值,原来的位置消失了。

③.固定定位:position: fixed;

④.重叠元素堆叠:z-index

五、弹性布局(rem/em布局)

rem是相对于html元素的font-size大小而言的,而em是相对于其父元素。使用rem单位的弹性布局在移动端很受欢迎。

1.优点

前端布局

2.属性设置

前端布局

网页可以看成由一个个"盒子"组成

如下图所示

前端布局

前端布局

1、常见布局

  • 单列布局
    代码如下

前端布局
效果如下

前端布局

  • 双列布局

代码如下

前端布局
效果如下

前端布局

  • 三列布局
    代码如下

前端布局
效果如下

前端布局

  • 混合布局(综合布局)

代码如下

前端布局

效果如下

前端布局

转载于:https://blog.51cto.com/14322378/2391368

相关文章:

  • vue 组件评论 的同时进行刷新
  • 使用 Python* 的英特尔® 分发版实现 Unity* 机器学习入门(第 1 部分)
  • 与图论的邂逅06:dfs找环
  • 数据结构实验三题目一
  • [小梅的体验课堂]Microsoft edge canary mac版本体验
  • Runtime整理(二)对象、类分析
  • java版 spring cloud+spring boot+redis社交电子商务平台-整合企业架构的技术点
  • new Date()的参数
  • webpack4.x实战一,安装与简单入门
  • go语言中单元测试的加深版本
  • NFS服务安装
  • 重学前端学习笔记(十六)--HTML元信息类标签
  • 浅谈设计模式
  • 学习Pushlet(一):下载及运行demo
  • 浮点数精度问题透析:小数计算不准确+浮点数精度丢失根源
  • fetch 从初识到应用
  • JS专题之继承
  • LeetCode18.四数之和 JavaScript
  • Median of Two Sorted Arrays
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • PHP的Ev教程三(Periodic watcher)
  • vue-loader 源码解析系列之 selector
  • 大整数乘法-表格法
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 两列自适应布局方案整理
  • 爬虫模拟登陆 SegmentFault
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 运行时添加log4j2的appender
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 回归生活:清理微信公众号
  • ​queue --- 一个同步的队列类​
  • ​ssh免密码登录设置及问题总结
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #100天计划# 2013年9月29日
  • (2)nginx 安装、启停
  • (26)4.7 字符函数和字符串函数
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)kafka实战——kafka源码编译启动
  • (转)Sublime Text3配置Lua运行环境
  • **CI中自动类加载的用法总结
  • ./configure,make,make install的作用
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET 表达式计算:Expression Evaluator
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .net开发引用程序集提示没有强名称的解决办法
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504