塊內元素水平居中

水平居中總結-不定寬塊狀元素方法(一)

在實際工作中我們會遇到需要爲“不定寬度的塊狀元素”設置居中,比如網頁上的分頁導航,因爲分頁的數量是不確定的,所以我們不能通過設置寬度來限制它的彈性。

不定寬度的塊狀元素有三種方法居中(這三種方法目前使用的都比多):

  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>

 

任務

我來試試:補充代碼任右側中的 class 爲 wrap 的 div 水平居中顯示(要注意是這個 div元素 居中,而不是裏面的文本居中啊)。


<span style="color:#333333;"><!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>不定寬塊狀元素水平居中</title>
<style>
table{
margin:0 auto;
}
ul{list-style:none;margin:0;padding:0;}
li{float:left;margin-right:8px;}

/*下面是任務區代碼*/
.wrap{
    background:#ccc;

}
</style>
</head>

<body>
<div>
<table>
    <tbody>
        <tr>
            <td>
                <ul>
                    <li><a href="#">1</a></li>
                    <li><a href="#">1</a></li>
                    <li><a href="#">1</a></li>
                </ul>
            </td>
        </tr>
    </tbody>
</table>
</div>
</span><span style="color:#ff0000;"><table><tbody><tr><td></span><span style="color:#333333;">
<div class="wrap">
  設置我所在的div容器水平居中  
</div></span><span style="color:#ff0000;"></td>
    </tr>
</tbody>
</table></span><span style="color:#333333;">
</body>
</html>
</span>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章