• 居中

类型

方法

对应属性

水平

垂直

水平&垂直

1.父元素使用外边距自动

2.子元素显示行内块级元素,写入内容,父元素设置文本居中

3.给父元素开启非绝对和固定定位作为子元素开启绝对定位的参考脱离文档流

3-1.设置相对偏移量50%

3-2.使用平移设置水平偏移量适当修改

3-3.此属性是当对于子元素位置平移,括号值正值向右平移,负值向左平移

margin:
0 auto ;

display:
inline-block;

text-align:
center;

position:
relative;

position:
absolute;

transform的translateX()

margin:
0 auto ;

display:
inline-block;

vertical-align:
middle;

position:
relative;

position:
absolute;

transform的translateY()

水平

&

垂直

margin:
0 auto ;

display:
inline-block;

vertical-align:
middle;

text-align:
center;

position:
relative;

position:
absolute;

transform的translate(x,y)

  • 布局

1.两列布局
:两个块级元素显示水平排列效果

  • 定宽
    —— 两列定宽 两个子元素浮动 父级设置高度避免塌陷

  • 定宽
    —— 一列定宽,一列自适应【根据定宽的列适应剩余所有空间】一起浮动

– 前面元素开启相对定位,后面元素设置左内边距向右移动,怪异盒子

– 相对定位优先级比浮动的优先级高

2.三列布局

  • 定宽
    —— 左边与中间定宽,右边自适应

  • 定宽
    —— 左右定宽,中间自适应

– 中间为页面主题内容利于被搜索引擎抓取靠前排

3.圣杯布局(3行3列)

  • header(1st
    row)

  • nav(1st
    col.)
    article(2nd
    col.)
    aside(3rd
    col.)
    {
    2nd row }

  • footer(3rd
    row)

  • TODO 思路:1.创建header头 、div容器及其3个子元素div,语义化 - nav/article/aside分别替代三个子元素div
TODO        2.给父级设置class属性值随意,子级class属性分别设置为centerleftright
TODO * center为页面主体内容利于搜索引擎抓取,排列要靠前
TODO * 设置样式 - 头、尾、父级及3个子级高度设置一样
TODO * 父级宽度减去leftright的宽度
TODO 3.headerfooter设置宽高、背景色、外边框、外边距自动-居中
TODO 4.leftright设置宽高、背景色 ; center设置宽100%自适应高与前面一致
TODO 5.3个子元素一起左浮动
TODO 6.容器内边距留白给左右
TODO 7.left - 左外边距值为-100%(向左移动一行) , 相对自己左移动100px
TODO 8.right - 左外边距距center-100px向左移动100px , 浮动后排不下本应在center右边 ,相对自己右移动100px

4.双飞翼布局

思路:

TODO 思路:1.创建header头 、div容器及其3个子元素div,语义化 - nav/article/aside分别替代三个子元素div
TODO 2.给父级设置class属性值随意,子级class属性分别设置为centerleftright
TODO * center为页面主体内容利于搜索引擎抓取,排列要靠前
TODO * 设置样式 - 头、尾、父级及3个子级高度设置一样
TODO * 父级宽度减去leftright的宽度
TODO 3.headerfooter设置宽高、背景色、外边框、外边距自动-居中
TODO 4.leftright设置宽高、背景色 ; center设置宽100%自适应高与前面一致
TODO 5.3个子元素一起左浮动
TODO 6.left - 左外边距值为-100%(向左移动一行)
TODO 7.right - 左外边距距center-100px向左移动100px , 浮动后排不下本应在center右边
TODO 8.容器的宽度改为800px
***************************************************************************************
TODO * 双飞翼优化了center两边被覆盖问题
TODO 9 - center中再加一个子元素inner作为内容区,使center这个容器覆盖而内容区不被覆盖
TODO 10 - 设置inner的内边距左右100px正确显示内容

css居中方法与双飞翼布局的更多相关文章

  1. CSS居中方法

    css居中方法非常多,根据工作的实际情况采用恰当方法,可取到事半功倍的效果. 就常见的一些居中方法整理如下: 代码如下: <div class="con"> <d ...

  2. CSS盒子模型与双飞翼布局

    盒子模型&双飞翼实现 CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:外边距(margin).边框(border).内边距(padding).实际内容(content)四个属性. ...

  3. css多种方式实现双飞翼布局

    圣杯布局.双飞翼布局效果图 从效果图来看圣杯布局.双飞翼布局效果是一样一样的.圣杯布局.双飞翼布局就是左右两侧宽度固定,中间内容宽度自适应,即100% 圣杯布局 <style> *{ ma ...

  4. CSS 居中方法集锦

    记录收集纯CSS层面实现的水平.垂直居中方法可用于块级.行内快.内联元素以及文字图片等. 水平或垂直居中 1.1 text-align 1.2 margin 1.3 line-height 1.4 p ...

  5. CSS 居中方法集锦(*******************************)

      记录收集纯CSS层面实现的水平.垂直居中方法可用于块级.行内快.内联元素以及文字图片等. 水平或垂直居中 1.1 text-align1.2 margin1.3 line-height1.4 pa ...

  6. CSS居中方法搜集

    转自这里:http://jinlong.github.io/blog/2013/08/13/centering-all-the-directions/ 兼容低版本IE的方法 html使用表格结构 背景 ...

  7. css居中方法小结

    水平居中 行内元素 如果被设置元素为文本.图片等行内元素时,水平居中是通过给父元素设置 text-align:center 来实现的. 块状元素 当被设置元素为 块状元素 时用 text-align: ...

  8. css居中方法详解

    水平居中: 通过设置父元素,让子元素内容居中:text-align:center; 通过设置子元素本身,让子元素居中:margin:0 auto; 以上方法生效的前提条件是子元素没有被float元素影 ...

  9. css 居中方法

    垂直居中 利用“精灵元素”(ghost element)技术实现垂直居中,即在父容器内放一个100%高度的伪元素,让文本和伪元素垂直对齐,从而达到垂直居中的目的. .ghost-center { po ...

随机推荐

  1. Spark_总结一

    Spark_总结一 1.Spark介绍     1.1什么是Spark?     Apache Spark是一个开源的集群计算框架,使数据计算更快(高效运行,快速开发)          1.2Spa ...

  2. <button>与<input type="button">的区别

    一.定义和用法 <button> 标签定义的是一个按钮. 在 button 元素内部,可以放置文本或图像.这是<button>与使用 input 元素创建的按钮的不同之处. 二 ...

  3. 【绘图技巧】ps快捷键的用法

    Ctrl+N:新建画布          Ctrl+O:打开对话框 F: 在三种画布中切换 Z:缩放工具(临时)      Ctrl+0:满画面显示 空格:切换到手(临时) Ctrl+":网 ...

  4. J.U.C JMM. pipeline.指令重排序,happen-before

    pipeline: 现在的CPU一般采用流水线方式来执行指令.一个指令执行周期被分成:取值,译码,执行,访存,写会,更新PC若干阶段.然后,多条指令可以同时存在于流水线中,同时被执行,来提高系统的吞吐 ...

  5. 优化order by 语句

    mysql 演示数据库:http://downloads.mysql.com/docs/sakila-db.zip mysql 中排序方式 有序索引顺序扫描直接返回有序数据 explain selec ...

  6. SerialChart串口示波器的成功调试

    2018-01-1601:29:06 深夜更新一波串口示波器! http://t.cn/RQMA3uq 心得体会 总之将数据输出设置为","分割的形式即可 重点注意事项!!!! m ...

  7. sed 变量替换和Linux的特殊符号大全

    1 sed支持两种方式的变量替换,建议使用下面的第二种,比较简单 这样就可以给变量a赋值很多特殊字符了,比如 赋值a='!@#¥%……' sed -n 's/echo/'"$a"' ...

  8. 理解maven的核心概念

    原文出处:http://www.cnblogs.com/holbrook/archive/2012/12/24/2830519.html 好久没进行java方面的开发了,最近又完成了一个java相关的 ...

  9. ueditor表格边框没有颜色的解决

    问题: 用ueditor画表格,会发现表格存在,但是表格边框没有颜色. 解决方法: 需要对js文件中的样式进行修改,这里我引用的编辑器样式文件是ueditor.all.min.js,所以先找到该文件, ...

  10. cell数组

     问题: (注意,matlab判断一个数的类型的函数是class(var)) 如果p为一个数,那么h(1)=p,是没有问题的. 如果p为一个向量,那么h(1,:)=p是没有问题的. 如果p是一个矩阵的 ...