如何定义水平居中

作者: 叫丽丽啊 | 来源:发表于2018-06-27 21:06 被阅读44次

    1.定义水平居中——行内元素

    首先,什么是行内元素:

    常见的a b  span  img  input select  strong等html标签都是行内元素,默认情况下,行内元素均无法设置宽度、高度、上下方向margin的外边距等;但这不是绝对的,通过CSS可以让任何行内元素变成块级元素!比如:

    span{display:block}/*span这时设置成了块级元素*/

    如何实现水平居中:div{text-align:center}/*DIV内的行内元素均会水平居中*/

    1.定义水平居中——块内元素

    首先,还是先了解一下行内元素:

    常见的div ul ol li dl dt dd h1 h2 h4...等等都是块级元素,当然,这也不是绝对的,通过CSS可以让任何块级元素变成行内元素!比如:h1{display:inline}/*h1这时设置成了行内元素*/ 。块级元素有三个特点(1)块级元素各占据一行,垂直方向排列;(2)块级元素可以设置width、height、padding、margin;(3)块级元素可以包含行内元素和块级元素,但行内元素不能包含块级元素。

    (1)定宽块元素。(定宽块状元素:块状元素的宽度width为固定值。)

    通过设置“左右margin”值为“auto”来实现居中:如margin:20px auto;

    (2)不定宽块元素。(不定宽块状元素:块状元素的宽度width不固定。)

            方法一:1.为需要设置的居中的元素外面加入一个table标签

                          2.为这个 table 设置“左右 margin 居中      

          方法二:通过display:inline;设置为行内元素显示,再用text-align:center来实现。

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

    相关文章

      网友评论

        本文标题:如何定义水平居中

        本文链接:https://www.haomeiwen.com/subject/mzmiyftx.html