• 水平、垂直居中总结


    水平居中设置-行内元素

    我们在实际工作中常会遇到需要设置水平居中场景,今天我们就来看看怎么设置水平居中的。

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

    html代码:

    <body>
      <div class="txtCenter">我是文本,哈哈,我想要在父容器中水平居中显示。</div>
    </body>
    

    css代码:

    <style>
      div.txtCenter{
        text-align:center;
      }
    </style>
    
    2

    水平居中设置-定宽块状元素

    当被设置元素为块状元素时用 text-align:center 就不起作用了,这时也分两种情况:定宽块状元素和不定宽块状元素。这一小节我们先来讲一讲定宽块状元素。

    满足定宽和块状两个条件的元素是可以通过设置“左右margin”值为“auto”来实现居中的。我们来看个例子就是设置 div 这个块状元素水平居中:

    html代码:

    <body>
      <div>我是定宽块状元素,哈哈,我要水平居中显示。</div>
    </body>
    

    css代码:

    <style>
    div{
        border:1px solid red;/*为了显示居中效果明显为 div 设置了边框*/
        
        500px;/*定宽*/
        margin:20px auto;/* margin-left 与 margin-right 设置为 auto */
    }
    
    </style>
    
    3

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

    在实际工作中我们会遇到需要为“不定宽度的块状元素”设置居中,比如网页上的分页导航,因为分页的数量是不确定的,所以我们不能通过设置宽度来限制它的弹性。

    不定宽度的块状元素有三种方法居中(这三种方法目前使用的都比多):

    1. 加入 table 标签
    2. 设置 display;inline 方法
    3. 设置 position:relative 和 left:50%;
    4

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

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

    <div class="container">
        hi,imooc!
    </div>
    

    css代码:

    <style>
    .container{
        height:100px;
        line-height:100px;
        background:#999;
    }
    </style>
    
    
    
    
    

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

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

    html代码:

    <div class="container">
        <div>
            <p>看我是否可以居中。</p>
            <p>看我是否可以居中。</p>
            <p>看我是否可以居中。</p>
            <p>看我是否可以居中。</p>
            <p>看我是否可以居中。</p>
        </div>
    </div>
    

    css代码:

    <style>
    .container{
        height:300px;
        background:#ccc;
        display:table-cell;/*IE8以上及Chrome、Firefox*/
        vertical-align:middle;/*IE8以上及Chrome、Firefox*/
    }
    </style>
    

    这种方法的好处是不用添加多余的无意义的标签,但缺点也很明显,它的兼容性不是很好,不兼容 IE6、7。

  • 相关阅读:
    java 浅显的会议预约-没有测试过
    Postgresql 与 Spring的集成
    对象转JSON正则查找替换
    Java 对象与JSONString的互相转换
    excel 中涉及到金额显示0E-8的 可以使用以下语句来把excel导出修改为0
    Java 非正则方式校验数据
    泛型与反射的使用
    正则表达式,匹配 URL 是IP还是域名
    对外接口加密
    自定义SQL查询的使用
  • 原文地址:https://www.cnblogs.com/AfterStories/p/5383956.html
Copyright © 2020-2023  润新知