zoukankan      html  css  js  c++  java
  • css 笔记2 水平,垂直居中

     

    水平居中设置-行内元素 text-align:center

    如果被设置元素为文本、图片等行内元素时,水平居中是通过给父元素设置 text-align:center

    水平居中设置-定宽块状元素 margin: 0 auto;

    满足定宽和块状两个条件的元素是可以通过设置“左右margin”值为“auto”来实现居中的

    水平居中总结-不定宽块状元素方法(一)  table{margin: 0 auto}

    第一步:为需要设置的居中的元素外面加入一个 table 标签 ( 包括 <tbody>、<tr>、<td> )。

    第二步:为这个 table 设置“左右 margin 居中”(这个和定宽块状元素的方法一样)。

    水平居中总结-不定宽块状元素方法(二)text-align:center;display:inline;

    第二种方法:改变块级元素的 dispaly 为 inline 类型,然后使用 text-align:center 来实现居中效果

    水平居中总结-不定宽块状元素方法(三)

    方法三:通过给父元素设置 float,然后给父元素设置 position:relative 和 left:50%,子元素设置 position:relative 和 left:-50% 来实现水平居中。(建议使用)

    垂直居中-父元素高度确定的单行文本

    父元素高度确定的单行文本的竖直居中的方法是通过设置父元素的height 和 line-height 高度一致来实现的。

    垂直居中-父元素高度确定的多行文本(方法一)

    使用插入 table (包括tbody、tr、td)标签,同时设置 vertical-align:middle(默认,所以通常不需要设置)。

    垂直居中-父元素高度确定的多行文本(方法二)display:table-cell;vertical-align:middle;

    在 chrome、firefox 及 IE8 以上的浏览器下可以设置块级元素的 display 为 table-cell,激活 vertical-align 属性,但注意 IE6、7 并不支持这个样式。

    隐性改变display类型

    有一个有趣的现象就是当为元素(不论之前是什么类型元素,display:none 除外)设置以下 2 个句之一:

    1. position : absolute
    2. float : left 或 float:right

    元素会自动变为以 display:inline-block 的方式显示,当然就可以设置元素的 width 和 height 了且默认宽度不占满父元素

    文章参考:http://www.imooc.com/code/6364

  • 相关阅读:
    SlideShowExtender制作相册
    Response.Redirect(),Server.Transfer(),Server.Execute()的区别
    虚方法,抽象类,多态性
    gridview获取当前行索引的方法
    AutoQueryTextBox(AjaxPro.dll)非常值得研究的javascript代码
    abstract & virtual & override & new比较(转)
    Asp.net技巧:gridview获取当前行索引的方法
    js 获取浏览器高度和宽度值
    深入理解abstract class和interface
    c++ 静态数据成员和静态成员函数
  • 原文地址:https://www.cnblogs.com/ElvinLong/p/4347556.html
Copyright © 2011-2022 走看看