水平置中

 

一個網頁的水平置中通常有兩種方法可一起合用,分別為內文置中與區塊置中,

1.內文置中

使用text-align : center

記得要設在父元素

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">

    <style>
        .c1 {
            background-color: red;
            text-align: center;
        }
    </style>
</head>
<body>
    <div class="c1">
        <p>this is a paragraphy</p>
        <p>this is a paragraphy</p>
        <p>this is a paragraphy</p>
        <img src="http://i.imgur.com/64bhJcp.png">
    </div>
</body>
</html>

 

2.區塊置中

使用margin : 0 auto

被置中的區塊自己必須要有寬度並且為塊級元素才可以用auto來平均左右邊界間距。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">

    <style>
        .c2 {
            background-color: blue;
            width: 50%;
            margin: 0 auto;
        }

        .block {
            display: block;
            margin: 0 auto;
        }
    </style>
</head>
<body>
    <div class="c2">
        <p>this is a paragraphy</p>
        <p>this is a paragraphy</p>
        <p>this is a paragraphy</p>
        <img class="block" src="http://i.imgur.com/64bhJcp.png">
    </div>
</body>
</html>

 

相關的元素有margin-left、 margin-right、posiotion

參考資料:

CSS 排版觀念:Position

Learn CSS Layout

CSS Vertical Align(用純CSS解決div垂直置中)

更多 CSS 達成 Div 垂直置中的方法研究 (CSS Vertical Centering Complete Guide)

九個適應性設計小撇步,把你的網站打造成變形金剛!(上篇)

我所知道的几种display:table-cell的应用

大小不固定的图片和多行文字的垂直水平居中