博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS布局
阅读量:5974 次
发布时间:2019-06-19

本文共 2020 字,大约阅读时间需要 6 分钟。

CSS布局

什么是布局

现有样式不能满足人们的需求

  • 文档流
  • 浮动
  • 定位

人们需要:

  • 导航栏+内容
  • 导航栏+内容+广告栏
  • 从上到下、从左到右、定宽、自适应...

单列布局

实现方式: 定宽 + 水平居中

width: 1000px; //或 max-width: 1000px;margin-left: auto;margin-right: auto;复制代码

注意 max-widthwidth的区别

内容
复制代码

也可有如下写法,省标签,便于控制局部 

内容
复制代码

以下是针对通栏的场景,给通栏加背景色 

内容
复制代码

查看范例效果,能发现不完美的地方吗? 对了,滚动条 bug

下面我们进行优化,给 body 设置min-width 去掉滚动背景色 bug

内容
复制代码

双列布局

一列固定宽度,另外一列自适应宽度

如何实现

浮动元素 + 普通元素margin 

  
aside
content
复制代码

如果侧边栏在右边呢?

侧边栏在右

谨记页面元素的渲染顺序 

  
aside
content
复制代码

三列布局

两侧两列固定宽度,中间列自适应宽度

如何实现

#content:after{
content: ''; display: block; clear: both; } .menu{ width: 100px; height: 500px; background: pink; float: left; } .aside{ width: 200px; height: 500px; background: yellow; float: right; } .main{ margin-left: 110px; /*为什么要加margin-left*/ margin-right: 210px; height: 400px; background: red; } #footer{
background: #ccc; }
aside
content
复制代码

其它布局(了解)

水平等距排列

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
复制代码

圣杯布局

why it?

  1. 是三列布局,两边固定宽度,中间自适应
  2. 中间内容元素在 dom 元素次序中优先位置

按照注释编号,一行行实现观察效果 

  
main
aside
extra
复制代码

缺点:.mian的最小宽度不能小于.aside的宽度

why?

双飞翼布局

按照注释编号,一行行实现观察效果 

解决了什么问题?

  
main
aside
extra
复制代码

流式布局

 我们实现一个简单的

弹性布局flex

 

grid

移动端布局

  1. 设置 meta ,如
复制代码
  1. 适配

媒体查询 or 动态 rem

转载地址:http://gwdox.baihongyu.com/

你可能感兴趣的文章
如何最快地批量执行音视频转码
查看>>
Debian利用iso搭建本地软件源
查看>>
Linux -- 安装Java
查看>>
我的友情链接
查看>>
Android网络编程之TCP/IP的Socket、ServerSocket模式
查看>>
tomcat下的日志配置详细说明
查看>>
【重新分配分片】Elasticsearch通过reroute api重新分配分片
查看>>
PBR策略路由实例
查看>>
图片居中显示
查看>>
新浪微博PHP7升级实践
查看>>
选择排序
查看>>
认识Linux文件系统
查看>>
当Google谈论机器学习时,世界将会更美好?
查看>>
虚拟化--060 vsphere-vmfs5分区恢复
查看>>
看看我属于哪种月饼
查看>>
深度有趣 | 09 Inception-v3图片分类
查看>>
关于解耦方式的思考
查看>>
电脑右下角小喇叭图标红叉提示未插入扬声器或者耳机
查看>>
对于 已经有与此命令,必须先关闭关联打开 DataReader。 搜索到的解决方案
查看>>
【备忘】JavaEE系统架构师学习路线之高级篇
查看>>