好吧绵患,被發(fā)現(xiàn)了,其實我在寫學(xué)習(xí)筆記
水平居中設(shè)置
-
行內(nèi)元素
如果被設(shè)置元素為文本、圖片等行內(nèi)元素時竞慢,水平居中是通過給父元素設(shè)置 'text-align:center'來實現(xiàn)的先紫。如下代碼:
html:
<body>
<div class="txtCenter">我是文本,哈哈筹煮,我想要在父容器中水平居中顯示遮精。</div>
</body>
css:
<style> div.txtCenter{ text-align:center; }</style> -
定寬塊狀元素
滿足定寬和塊狀兩個條件的元素是可以通過設(shè)置“左右margin”值為“auto”來實現(xiàn)居中的。
如下代碼:
html:
<body>
<div>我是定寬塊狀元素败潦,哈哈本冲,我要水平居中顯示。</div>
</body>
css:
<style>
div{ border:1px solid red;/為了顯示居中效果明顯為 div 設(shè)置了邊框/
width:500px;/定寬/
margin:20px auto;/* margin-left 與 margin-right 設(shè)置為 auto */}
</style> -
不定寬塊狀元素
在實際工作中我們會遇到需要為“不定寬度的塊狀元素”設(shè)置居中劫扒,比如網(wǎng)頁上的分頁導(dǎo)航檬洞,因為分頁的數(shù)量是不確定的,所以我們不能通過設(shè)置寬度來限制它的彈性沟饥。
不定寬度的塊狀元素有三種方法居中(這三種方法目前使用的都比多):
1.加入 table 標(biāo)簽
第一步:為需要設(shè)置的居中的元素外面加入一個 table 標(biāo)簽 ( 包括 <tbody>添怔、<tr>、<td> )闷板。
第二步:為這個 table 設(shè)置“左右 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>
2.設(shè)置 display:inline 方法
改變塊級元素的 display 為 inline 類型院塞,然后使用 text-align:center 來實現(xiàn)居中效果遮晚。
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;}
.container ul{ list-style:none; margin:0; padding:0; display:inline;}
.container li{ margin-right:8px; display:inline;}</style>
3.設(shè)置 position:relative 和 left:50%;
通過給父元素設(shè)置 float,然后給父元素設(shè)置 position:relative 和 left:50%拦止,子元素設(shè)置 position:relative 和 left:-50% 來實現(xiàn)水平居中县遣。
代碼如下:
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{ float:left; position:relative; left:50%}
.container ul{ list-style:none; margin:0; padding:0; position:relative; left:-50%;}
.container li{float:left;display:inline;margin-right:8px;}</style>