网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 css行内元素和块级元素的居中实例分析
内容
    一.水平居中
    行内元素和块级元素不同,对于行内元素,只需在父元素中设置text-align=center即可;
    对于块级元素有以下几种居中方式:
    1.将元素放置在table中,再将table的margin-left和margin-right设置成auto,将table居中,使在其之中的块级元素叶居中,但是这种方式不符合语义化标签的规范;
    2.将块级元素转换行内元素(通过设置display:inline)后再居中.这种方式使居中元素变成行内元素而致使无法设置宽高;
    3.设置父元素float:left,position:relative,left:50%;子元素float:left,position:relative,left:-50%,利用相对布局的方式居中.上面三种方式各有优劣,依使用情景具体选择.
    二.垂直居中
    1.对于知道高度的元素可以设置上下padding相等;
    2.设置line-height和height相等
    3.利用vertical-align,但是这属性只在tr,td中适用,故可将元素放置入table中在居中
    源码
    代码如下:
    <!-- 水平居中 -->
    <!-- 行內元素居中只需在父元素中設置text-align即可 -->
    <div class=father>
    <p class=blockcenter>
    hehe</p>
    </div>
    <!-- table居中 -->
    <table class=tableclass>
    <tr>
    <td>
    <ul class=ulclass>
    <li><a href=#>呵</a></li>
    </ul>
    </td>
    </tr>
    </table>
    <table class=tableclass>
    <tr>
    <td>
    <ul class=ulclass>
    <li><a href=#>呵</a></li>
    <li><a href=#>呵</a></li>
    <li><a href=#>呵</a></li>
    </ul>
    </td>
    </tr>
    </table>
    <table class=tableclass>
    <tr>
    <td>
    <ul class=ulclass>
    <li><a href=#>呵</a></li>
    <li><a href=#>呵</a></li>
    <li><a href=#>呵</a></li>
    <li><a href=#>呵</a></li>
    <li><a href=#>呵</a></li>
    </ul>
    </td>
    </tr>
    </table>
    <!-- 將塊級元素變為行內元素在居中 -->
    <ul style={text-align: center}>
    <li style={display: inline}>nihao </li>
    </ul>
    <!-- 利用相對佈局 -->
    <ul class=relativecenterfather>
    <li class=relativecenterchild>你好 </li>
    </ul>
    <!-- 豎直居中-->
    <!-- 1.設置相同的上下padding -->
    <!-- 2.父元素height和line-height相同 -->
    <hr />
    <div style={background:#000;width:500px;color:#fff;line-height:100px;text-align:center}>
    我要來場說走就走的旅行
    </div>
    <!--3. vartical-align,這屬性只對tr,td起作用 -->
    <table>
    <tr verticla-align=center height=100 background=#ff00ff>
    <td>一弦一柱思華年</td>
    </tr>
    </table>
    css样式
    代码如下:
    <style type=text/css>
    .father
    {
    width:500px;
    }
    .inlinecenter
    {
    text-align:center;
    float:left;
    }
    .blockcenter
    {
    width:100px;
    margin-left:auto;
    margin-right:auto;
    text-align:center
    }
    .tableclass
    {
    margin-left:auto;
    margin-right:auto;
    }
    .ulclass
    {
    list-style:none;
    margin:0;
    padding:0;
    }
    .ulclass li
    {
    float:left;
    display:inline;
    text-align:center;
    }
    .ulclass li a
    {
    text-align:center;
    float:left;
    background:#316ac5;
    color:#fff;
    }
    .ulclass li a:hover
    {
    background:#fff;
    color:#316ac5;
    }
    .relativecenterfather
    {
    float:left;
    position:relative;
    left:50%
    }
    .relativecenterchild
    {
    float:left;
    position:relative;
    left:-50%;
    }
    /* 豎直居中*/
    .wrap
    {
    background:#000;
    width:500px;
    color:#fff;
    height:100px;
    line-height:100px;
    }
    </style>
    以上就是本文所述的全部内容了,希望对大家熟练掌握css能够有所帮助。
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/17 13:12:27