zoukankan      html  css  js  c++  java
  • CSS水平、垂直居中小结

    我们在实际工作中经常会遇到需要水平居中或者垂直居中的场景,今天我们就来看一下如何设置水平居中和垂直居中。
    首先来看水平居中。
    一、水平居中设置-行内元素。
    如果被设置元素为文本。图片等行内元素时,水平居中是通过给父元素设置text-align:center来实现的。
    二、水平居中设置-定宽块状元素。
    当被设置元素为块状元素时用text-align:center就不起作用了,这时也分两种情况:定宽块状元素和不定宽块状元素。我们先来讲一讲定宽块状元素。
    满足定宽和块状两个条件的元素是可以通过设置“左右margin”值为“auto”来实现居中的。
    三、水平居中总结-不定宽块状元素方法(一)
    在实际工作中我们会遇到需要为“不定宽度的块状元素”设置居中,比如网页上的分页导航,因为分页的数量是不确定的,所以我们不能通过设置宽度来限制它的弹性。
    不定宽度的块状元素有三种方法居中(这三种方法目前使用的都比多):
    1、加入 table 标签

    不定宽块状元素水平居中
    设置我所在的div容器水平居中

    设置 display;inline 方法:改变块级元素的 display 为 inline 类型,然后使用 text-align:center 来实现居中效果
    设置 position:relative 和 left:50%;
    通过给父元素设置 float,然后给父元素设置 position:relative 和 left:50%,子元素设置 position:relative 和 left:-50% 来实现水平居中。

    不定宽块状元素水平居中

    我们来学习一下这种方法。

    垂直居中-父元素高度确定的单行文本
    一、父元素高度确定的单行文本的竖直居中的方法是通过设置父元素的 height 和 line-height 高度一致来实现的。
    垂直居中-父元素高度确定的多行文本(方法一)
    使用插入 table (包括tbody、tr、td)标签,同时设置 vertical-align:middle。
    说到竖直居中,css 中有一个用于竖直居中的属性 vertical-align,但这个样式只有在父元素为 td 或 th 时,才会生效。因为 td 标签默认情况下就默认设置了 vertical-align 为 middle,所以我们不需要显式地设置了。

    父元素高度确定的多行文本

    垂直居中-父元素高度确定的多行文本(方法二)
    在 chrome、firefox 及 IE8 以上的浏览器下可以设置块级元素的 display 为 table-cell,激活 vertical-align 属性,但注意 IE6、7 并不支持这个样式。

    父元素高度确定的多行文本

  • 相关阅读:
    【Python进阶】用 Python 统计字数
    【Python进阶】无论API怎么变,SDK都可以根据URL实现完全动态的调用
    【机器学习_吴恩达_笔记】(一)机器学习的动机和应用
    【Python入门总结】
    【Python入门学习】列表生成和函数生成器的方式实现杨辉三角
    【Python入门学习】闭包&装饰器&开放封闭原则
    【Pthon入门学习】利用slice实现str的strip函数,类似C#中的string.trim
    【Pthon入门学习】99乘法表
    【Pthon入门学习】多级菜单小例子
    要素图层范围查询属性arcgis api for js(featuretable根据上篇的优化)原创
  • 原文地址:https://www.cnblogs.com/depsi/p/5061592.html
Copyright © 2011-2022 走看看