• CSS中元素水平居中和垂直居中的方法


    #CSS中水平居中和垂直居中的方法
    一、 水平居中
    1.行内元素(文本,图片等)

    如果被设置元素为文本、图片等行内元素时,可以通过给父元素设置` text-align:center;` 来实现

    2.定宽块级元素

    可以通过设置“左右margin”值为“auto”来实现居中

    常用的有 `margin:0 auto; `

    也可以写成`margin-left:auto;margin-right:auto;`

    3.不定宽块级元素

    有三种实现方法:
    * 加入 table 标签
      为需要设置的居中的元素外面加入一个 table 标签 ( 包括 <tbody>、<tr>、<td> )

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

      缺点:增加了无语义标签,加深了标签的嵌套层数。 

    * 设置 display;inline 方法

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

      缺点:将块状元素转换成行内元素,少了一些功能,比如设定长度值。

    * 设置 position:relative 和 left:50%;

      通过给父元素设置 float,然后给父元素设置 position:relative 和 left:50%,子元素设置 position:relative 和 left:-50% 来实现水平居中。

      缺点:设置了 position:relative,带来了一定的副作用。

    二、垂直居中 

    1.父元素高度确定的单行文本

     通过设置父元素的 height 和 line-height 高度一致来实现

    2.父层高度不确定的垂直居中 

    通过给父层设置相同的上下内边距实现

    3.父元素高度确定的多行文本、图片、块状元素的垂直居中

    实现方法:

    * 使用插入 table (包括tbody、tr、td)标签,同时设置 vertical-align:middle
    * 在 chrome、firefox 及 IE8 以上的浏览器下可以设置块级元素的 display 为 table-cell,激活 vertical-align 属性,但IE6、7 并不支持这个样式。`display:table-cell;vertical-align:middle;`

    4 如何使图片在DIV 中垂直居中
    可以使用设置背景图片的方法`body {background: url(”sample.gif”) #FFF no-repeat center;}`

    让图片在容器中居中background.position:center;

  • 相关阅读:
    Longest Palindromic Substring问题
    twosum问题
    longest substring问题
    特殊的ARP
    【转】人肉搜索技巧
    ARP攻击
    Linux kali安装及常用命令收集
    【转】ICMP协议
    SpringBoot集成Mybatis-XML方式通用Mapper
    springMVC的controller中insert()多次,记优惠券被多次领取
  • 原文地址:https://www.cnblogs.com/sapho/p/4768544.html
Copyright © 2020-2023  润新知