CSS overflow

 

overflow 屬性是用來判斷當內容超過元素的邊界時,決定內容是否顯示、隱藏、卷軸...等效果。

其值可為 visible(預設值)、hidden、scroll、auto

<!DOCTYPE html>
<html>
<head>
    <style>
        div {
            width: 500px;
            border: 3px solid #8AC007;
        }

        .over-visible {
            overflow: visible;
        }

        .over-hidden {
            overflow: hidden;
        }

        .over-scroll {
            overflow: scroll;
        }

        .over-auto {
            overflow: auto;
        }
    </style>
</head>
<body>

    <div class="over-visible">
        <img class="img1" src="http://i.imgur.com/XIOFScv.jpg" alt="W3Schools.com" width="600" height="200">
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet, nulla et dictum interdum...
    </div>

    <br>

    <div class="over-hidden">
        <img class="img2" src="http://i.imgur.com/XIOFScv.jpg" alt="W3Schools.com" width="600" height="200">
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet, nulla et dictum interdum...
    </div>

    <br>

    <div class="over-scroll">
        <img class="img3" src="http://i.imgur.com/XIOFScv.jpg" alt="W3Schools.com" width="600" height="200">
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet, nulla et dictum interdum...
    </div>

    <br>

    <div class="over-auto">
        <img class="img4" src="http://i.imgur.com/XIOFScv.jpg" alt="W3Schools.com" width="600" height="200">
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet, nulla et dictum interdum...
    </div>

</body>
</html>

特別注意到overflow屬性值為auto時,

當邊界寬度不夠圖片寬度時,則會自動使用卷軸效果;

當邊界寬度夠大圖片寬度時,則會自動套用visible效果。

 

除了 overflow 屬性之外,overflow-x 與 overflow-y 屬性更可以個別針對 x 軸與 y 軸作設定,

其值可為 visible(預設值)、hidden、scroll、auto。