工作生活

CSS布局&CSS居中&媒体查询

2019-07-02  本文已影响0人  fly_198e

关于CSS布局&CSS居中&媒体查询三者的见解

css布局:

单栏布局:
双列布局:
三栏布局:
圣杯与双飞翼布局:
水平等距排列:
流式布局:
flex布局:
display:flex;
grid布局:
移动端布局:
  1. 设置meta;
  2. 适配是移动端的关键,一般使用媒体查询或者复杂的动态rem解决,使用flex也是移动端布局的常用方案。

css居中:

水平居中:
垂直居中:
  1. 利用padding-left等于padding-right,达到垂直居中的效果;
  2. 绝对定位达到垂直居中效果;先设置元素position:当absolute;left:50px;top:50%; 元素为设置宽高的时候可以使用transform:translate(-50%,-50%);在元素设置了宽高的时候,可以使用负margin其宽高的50%达到效果。前者兼容性稍差,不支持老式的浏览器,例如IE9之前的IE;
  3. vertical-align实现居中效果,vertical-align:middle;可以让行内元素或者表格元素在它的父容器基线上对齐实现垂直居中;
  4. table-cell实现居中,把元素display:table-cell;并设置vertical-align:middle;(垂直方向)和text-align:center;(水平方向);可以实现垂直居中,但是display:table-cell会把元素渲染为行内元素,对于宽度会有一定影响,因为元素会收缩;
  5. display:flex;告诉容器其内容该如何布局
    写法:
    • dispaly:flex;(设置弹性布局)
    • align-items: center;(设置垂直居中)
    • justify-content:center;(设置水平居中)

CSS响应式——媒体查询

媒体查询:
and操作符:
media features:

media features是媒体查询的参数,例如上面:min-width:800px。

  1. width:浏览器宽度
  2. height: 浏览器高度
  3. device-width: 设置屏幕分辨率的宽度值;
  4. device-height: 设置屏幕分辨率高度值;
  5. orientation: 浏览器窗口的方向是纵向还是横向,当窗口的高度值大于等于宽度时该特性值portrait,否则为landscape;
  6. aspect-ratio:比例值,浏览器的纵横比;
  7. devce-aspect-ratio:比例值,屏幕的纵横比;
  8. color: 设备使用多少位的颜色值,如果不是彩色设备,值为0;
  9. color-index: 色彩表的色彩数;
  10. monochrome: 单色帧缓冲器每个像素的字节;
  11. resolution: 分辨率值,设备分辨率值;
  12. scan: 电视机类型设备方式,progressive或interlace;
  13. grid: 只能指定两个值0或1,是否基于栅格的设备。
媒体查询的用法:
上一篇下一篇

猜你喜欢

热点阅读