zoukankan      html  css  js  c++  java
  • css样式设计

    1.行内元素(图片、文本)水平居中

      通过给父元素设置 text-align:center

    html代码:
    <body>
      <div class="txtCenter">我想要在父容器中水平居中显示。</div>
    </body>
    
    css代码:
    <style>
      .txtCenter{
        text-align:center;
      }
    </style>

    2.定宽块状元素水平居中:块状元素的宽度width为固定值

      设置“左右margin”值为“auto”来实现

    html代码:
    <body>
      <div>我是定宽块状元素,哈哈,我要水平居中显示。</div>
    </body>
    
    css代码:
    <style>
    div{
        border:1px solid red;/*为了显示居中效果明显为 div 设置了边框*/
        
        width:200px;/*定宽*/
        margin:20px auto;/* margin-left 与 margin-right 设置为 auto */
    }
    
    </style>

    3.不定宽块状元素水平居中:块状元素的宽度width不固定

      1)加入 table 标签

        利用table标签的长度自适应性---即不定义其长度也不默认父元素body的长度(table其长度根据其内文本长度决定),因此可以看做一个定宽度块元素,然后再利用定宽度块状居中的margin的方法,使其水平居中

    html代码:
    <div>
     <table>
      <tbody>
        <tr><td>
        <ul>
            <li>我是第一行文本</li>
            <li>我是第二行文本</li>
            <li>我是第三行文本</li>
        </ul>
        </td></tr>
      </tbody>
     </table>
    </div>
    
    css代码:
    <style>
    table{
        border:1px solid;
        margin:0 auto;
    }
    </style>

      2)设置 display:inline 方法:改变块级元素的 display 为 inline 类型(设置为 行内元素 显示),然后使用 text-align:center 

    html代码:
    <body>
    <div class="container">
        <ul>
            <li><a href="#">1</a></li>
            <li><a href="#">2</a></li>
            <li><a href="#">3</a></li>
        </ul>
    </div>
    </body>
    
    css代码:
    <style>
    .container{
        text-align:center;
    }
    /* margin:0;padding:0(消除文本与div边框之间的间隙)*/
    .container ul{
        list-style:none;
        margin:0;
        padding:0;
        display:inline;
    }
    /* margin-right:8px(设置li文本之间的间隔)*/
    .container li{
        margin-right:8px;
        display:inline;
    }
    </style>

      3)设置 position:relative 和 left:50%:利用 相对定位 的方式,将元素向左偏移 50% ,即达到居中的目的

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

    <div class="outer">
       <div class="wrap">
         <div class="inner"></div>
       </div>
    </div>
    
    CSS代码为
    .wrap{
        float:left;
        position:relative;
        left:50%;
    }
    .outer{
        300px;
        height:400px;
        background:#FFCC99;
    }
    .inner{
        100px;
        height:100px;
        background:#C33;
        position:relative;  /*????*/
        left:-50%;
    }

     

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

      设置父元素的 height 和 line-heigh 高度一致来实现

    <div class="container">
        hi,imooc!
    </div>
    
    css代码:
    <style>
    .container{
        height:100px;
        line-height:100px;
        background:#999;
    }
    </style>

    5.父元素高度确定的多行文本、图片垂直居中

      使用插入 table (包括tbody、tr、td)标签,同时设置 vertical-align:middle

    html代码:
    <body>
    <table><tbody><tr><td class="wrap">
    <div>
        <p>看我是否可以居中。</p>
    </div>
    </td></tr></tbody></table>
    </body>
    
    css代码:
    table td{height:500px;background:#ccc}
  • 相关阅读:
    maven配置成功,但显示'cmd' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
    java ee 4周
    java 3周
    XML
    web后台过程
    【转】Maven详细
    HDFS 客户端读写操作详情
    HDFS DataNode详解
    HDFS NameNode详解
    CSS的四种样式
  • 原文地址:https://www.cnblogs.com/syyy/p/5864854.html
Copyright © 2011-2022 走看看