zoukankan      html  css  js  c++  java
  • CSS 水平居中总结

    水平居中设置-行内元素

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

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

    html代码:

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

    css代码:

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

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

    当被设置元素为块状元素时用 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>

    也可以写成:

    margin-left:auto;
    margin-right:auto;

    注意:元素的“上下 margin” 是可以随意设置的。

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

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

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

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

    这一小节我们来讲一下第一种方法:

    第一步:为需要设置的居中的元素外面加入一个 table 标签 ( 包括 <tbody>、<tr>、<td> )。

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

    举例如下:

    html代码:

    <div>
    <table>
      <tbody>
        <tr><td>
        <ul>
            <li><a href="#">1</a></li>
            <li><a href="#">2</a></li>
            <li><a href="#">3</a></li>
        </ul>
        </td></tr>
      </tbody>
    </table>
    </div>

    css代码:

    <style>
    table{
        margin:0 auto;
    }
    
    ul{list-style:none;margin:0;padding:0;}
    li{float:left;display:inline;margin-right:8px;}
    </style>
  • 相关阅读:
    react萌新的读书笔记(一)
    python 读取目录下的文件
    scrapy爬虫入门
    iPad和iPhone如何保护自己的隐私?
    郭盛华动真格了!新公司获百亿融资,网友:还招人不
    僵尸网络瞄准Linux服务器
    中美黑客谁更强?揭秘郭盛华与凯文的传奇故事
    VMware新致命漏洞,黑客可远程控制你的系统
    中国两大网络守护神,为祖国默默付出着,向他们致敬!
    Web应用程序已成为黑客的首要目标
  • 原文地址:https://www.cnblogs.com/yushaohua/p/5315027.html
Copyright © 2011-2022 走看看