css居中方法与双飞翼布局
居中
|
类型 |
方法 |
对应属性 |
|
|
水平 垂直 水平&垂直 |
1.父元素使用外边距自动 2.子元素显示行内块级元素,写入内容,父元素设置文本居中 3.给父元素开启非绝对和固定定位作为子元素开启绝对定位的参考脱离文档流 3-1.设置相对偏移量50% 3-2.使用平移设置水平偏移量适当修改 3-3.此属性是当对于子元素位置平移,括号值正值向右平移,负值向左平移 |
水 平 |
margin: |
|
display: text-align: |
|||
|
position: position: transform的translateX() |
|||
|
垂 直 |
margin: |
||
|
display: vertical-align: |
|||
|
position: position: transform的translateY() |
|||
|
水平 & 垂直 |
margin: |
||
|
display: vertical-align: text-align: |
|||
|
position: position: 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属性分别设置为center,left,right
TODO * center为页面主体内容利于搜索引擎抓取,排列要靠前
TODO * 设置样式 - 头、尾、父级及3个子级高度设置一样
TODO * 父级宽度减去left与right的宽度
TODO 3.header与footer设置宽高、背景色、外边框、外边距自动-居中
TODO 4.left与right设置宽高、背景色 ; 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属性分别设置为center,left,right
TODO * center为页面主体内容利于搜索引擎抓取,排列要靠前
TODO * 设置样式 - 头、尾、父级及3个子级高度设置一样
TODO * 父级宽度减去left与right的宽度
TODO 3.header与footer设置宽高、背景色、外边框、外边距自动-居中
TODO 4.left与right设置宽高、背景色 ; 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居中方法与双飞翼布局的更多相关文章
- CSS居中方法
css居中方法非常多,根据工作的实际情况采用恰当方法,可取到事半功倍的效果. 就常见的一些居中方法整理如下: 代码如下: <div class="con"> <d ...
- CSS盒子模型与双飞翼布局
盒子模型&双飞翼实现 CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:外边距(margin).边框(border).内边距(padding).实际内容(content)四个属性. ...
- css多种方式实现双飞翼布局
圣杯布局.双飞翼布局效果图 从效果图来看圣杯布局.双飞翼布局效果是一样一样的.圣杯布局.双飞翼布局就是左右两侧宽度固定,中间内容宽度自适应,即100% 圣杯布局 <style> *{ ma ...
- CSS 居中方法集锦
记录收集纯CSS层面实现的水平.垂直居中方法可用于块级.行内快.内联元素以及文字图片等. 水平或垂直居中 1.1 text-align 1.2 margin 1.3 line-height 1.4 p ...
- CSS 居中方法集锦(*******************************)
记录收集纯CSS层面实现的水平.垂直居中方法可用于块级.行内快.内联元素以及文字图片等. 水平或垂直居中 1.1 text-align1.2 margin1.3 line-height1.4 pa ...
- CSS居中方法搜集
转自这里:http://jinlong.github.io/blog/2013/08/13/centering-all-the-directions/ 兼容低版本IE的方法 html使用表格结构 背景 ...
- css居中方法小结
水平居中 行内元素 如果被设置元素为文本.图片等行内元素时,水平居中是通过给父元素设置 text-align:center 来实现的. 块状元素 当被设置元素为 块状元素 时用 text-align: ...
- css居中方法详解
水平居中: 通过设置父元素,让子元素内容居中:text-align:center; 通过设置子元素本身,让子元素居中:margin:0 auto; 以上方法生效的前提条件是子元素没有被float元素影 ...
- css 居中方法
垂直居中 利用“精灵元素”(ghost element)技术实现垂直居中,即在父容器内放一个100%高度的伪元素,让文本和伪元素垂直对齐,从而达到垂直居中的目的. .ghost-center { po ...
随机推荐
- java final关键字的详解
final可以修饰成员变量.局部变量.方法.和类 1.final修饰成员变量时,必须在定义时初始化或者在构造方法中初始化 表示该成员变量无法在该类中被更改,但是可以被继承.如果子类不再定义相同名字的成 ...
- 空数组在以下三种遍历中均不可更改:forEach、map和for...in
首先,我们要知道对于forEach.map和for...in三种遍历,在不是空数组的情况下,要想实现更改原数组的方法,代码如下: var list = [1,2,3,4]; var list1 = [ ...
- linux利用sendmail发送邮件的方法
Linux利用sendmail发送邮件, 方法1 安装sendmail即可使用, mail -s "test" user@sohu.com bin/mail会默认使用本地sendm ...
- 手机WebApp是什么?
手机WebApp是基于HTML5+css3开发的,一次开发,可以兼容许多的平台(android/iphone),调用本地功能(比如照相),可以用phonegap去实现,所以,是一个趋势.相比每个平台定 ...
- Linux pmstat命令
mpstat是linux一款实时系统监控工具.其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中.在多CPU系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU ...
- myeclipse10不用打开myeclipse configuration center安装插件的方法
我使用myeclipse10,网上找了一大堆的插件安装方法,全部都是要通过help->myeclipse configuration center进行安装 不用打开myeclipse conf ...
- 【JMedia】诺贝尔奖得主:东亚教育浪费了太多生命
10月3日,2016年诺贝尔奖开奖第一天,日本科学家大隅良典获得诺贝尔生理学或医学奖.进入21世纪,日本科学家获奖人数快速增长.包括物理奖8位.化学奖6位.生理学或医学奖3位,共计17位,平均下来差不 ...
- Django之Model组件
Model组件在django基础篇就已经提到过了,本章介绍更多高级部分. 一.回顾 1.定义表(类) ##单表 from django.db import models class user(mode ...
- C# winform页面可视化设计打开失败,提示未能加载程序集或他的一个依赖项,dll错误
这种情况发生在最初项目是x86属性,改成x64后,一些原来dll,页面没有及时更新,导致页面找不到dll, 最简单的解决方式,把项目属性改成AnyCpu,重新编译下,就可以打开可视化设计窗口了.
- linux_inode和block
linux里一切皆文件 什么是文件属性? 文件本身带有的信息, 包括:索引节点编号. 文件类型以及权限.硬链接个数(备份作用).所有者.所属组.文件大小.修改月.修改日.时分 151387 -rw-- ...