zoukankan      html  css  js  c++  java
  • 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;

  • 相关阅读:
    基于MATLAB静态目标分割的药板胶囊检测
    基于YCbCr色彩模型的简易肤色识别器
    思考一个问题STM32的
    压力校准仪开发日志-10-21 迪文屏通信命令记录
    迪文屏使用须知
    结构体变量字节填充
    sizeof 的妙用
    结构体内存的对齐方式
    内存对齐
    中国游戏产业走向世界
  • 原文地址:https://www.cnblogs.com/sapho/p/4768544.html
Copyright © 2011-2022 走看看