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

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

什么是布局

现有样式的布局,不能满足需求

  • 文档流
  • 浮动
  • 定位

现实需要的布局:

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

单列布局

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

width: 1000px; //或 max-width: 1000px;margin-left: auto;margin-right: auto;

注意 max-widthwidth的区别

max-width屏幕变窄的时候没有拉动条,width在屏幕变窄的时候下方会出现拉动条
 和 code

内容

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

内容

 

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

内容

 

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

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

内容

 

双列布局

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

 

如何实现

浮动元素 + 普通元素margin 

  
aside
main

 

如果侧边栏在右边呢?

侧边栏在右

谨记页面元素的渲染顺序 

  
aside
main

 

三列布局

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

 

如何实现

    
aside
main

 

其它布局(了解)

  • 水平等距排列

以上两个情况都是需要使用到负margin的情况,仔细分析一下为什么需要使用负margin

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

 

  • 圣杯布局
  • 双飞翼布局
  • 流式布局
  • 弹性布局flex

  • grid

 

移动端布局

设置 meta ,如
适配

媒体查询 or 动态 rem

 

元素居中

水平居中

text-align

在父元素上设置 text-align: center 使文字/图片水平居中。

.container {  text-align: center;}

margin

.container {  width: 80%;  margin-left: auto; margin-right: auto; }

垂直居中

居中vs不居中

 

绝对定位实现居中(包含定宽高和不定宽高的块的居中)

特别注意代码里面的注释

 

vertical-align实现居中

特别注意代码里面的注释

 

table-cell实现居中

特别注意代码里面的注释

 

display: flex

.space {  width: 100vw;  height: 100vh; /* 设置宽高以显示居中效果 */ display: flex; /* 弹性布局 */ align-items: center; /* 垂直居中 */ justify-content: center; /* 水平居中 */ } body { margin: 0; background: rgba(0, 0, 0, .95); } .earth::after { content: '?'; font-size: 85px; }

转载于:https://www.cnblogs.com/evenyao/p/9276953.html

你可能感兴趣的文章
python数据类型之元组
查看>>
当你输入一个网址,实际会发生什么?
查看>>
前端css
查看>>
Struts2相关问题
查看>>
phpstorm version 2016.2 License Server激活
查看>>
设置两台电脑的文件共享和打印机共享吗
查看>>
C#中的扩展方法(向已有类添加方法,但无需创建新的派生类型)
查看>>
LCD常用接口原理
查看>>
LC5730 3G模块在ARM板上的调试&GPRS拨号上网
查看>>
ubuntu grub修复
查看>>
Cannot call sendRedirect() after the response has been committ
查看>>
异构并行计算课程大纲
查看>>
记一次坑爹的ORA-01152&ORA-01110错误
查看>>
SQL Server Sleeping会话占用内存资源浅析?
查看>>
阿里巴巴开源canal
查看>>
导出war包
查看>>
left join 改写标量子查询
查看>>
Jenkins 八: 构建Git项目
查看>>
Java获取时间,将当前时间减一年,减一天,减一个月
查看>>
自动化测试使用流程
查看>>