CSS3 屬性 box-sizing: border-box 用法


CSS3 屬性 box-sizing: border-box 用法

默認情況

框的總寬度:width + padding-left + padding-right + border-left-width + border-right-wdith

(border 邊距需要在設置了 border-style 后才有效)

默認情況下,padding 和 border-width 都是向外伸展的,不計入 width 中

使用 box-sizing: border-box 限制總寬度

設置 CSS 的 box-sizing 屬性值為 “border-box” ,這樣就會把 borders 和 padding 全都包含在定義的寬里面

image-20211003021738376

代碼

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ttt</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
</head>

<style>
    * {
        padding: 0;
        margin: 0;
        box-sizing: border-box;
        font-size: 0;              父級字體大小為0
    }

    body {
        background: #f4f4f4;
        min-width: 800px;
    }

    .box {
        display: inline-block;
        padding: 10px;
        background: #fff;
        width: 25%;
        border: 1px solid #f1f1f1;
    }

    .box .text {
        margin-top: 10px;
        font-size: 26px;
        font-weight: 500;
    }

    .box .text span {
        margin-top: 10px;
        font-size: 14px;
        font-weight: 500;
        float: right;
    }

    .box .content {
        margin-top: 10px;
        font-size: 18px;
        font-weight: 500;
    }
</style>

<body>
    <div id="app">
        <div class="box">
            <img src="https://cn.vuejs.org/images/logo.svg?_sw-precache=346e12ee28bb0e5f5600d47beb4c7a47" alt="">
            <div class="text">這是標題
                <span>2021-10-02</span>
            </div>
            <div class="content">這是內容這是內容這是內容這是內容</div>
        </div>
        <div class="box">
            <img src="https://cn.vuejs.org/images/logo.svg?_sw-precache=346e12ee28bb0e5f5600d47beb4c7a47" alt="">
            <div class="text">這是標題
                <span>2021-10-02</span>
            </div>
            <div class="content">這是內容這是內容這是內容這是內容</div>
        </div>
        <div class="box">
            <img src="https://cn.vuejs.org/images/logo.svg?_sw-precache=346e12ee28bb0e5f5600d47beb4c7a47" alt="">
            <div class="text">這是標題
                <span>2021-10-02</span>
            </div>
            <div class="content">這是內容這是內容這是內容這是內容</div>
        </div>
        <div class="box">
            <img src="https://cn.vuejs.org/images/logo.svg?_sw-precache=346e12ee28bb0e5f5600d47beb4c7a47" alt="">
            <div class="text">這是標題
                <span>2021-10-02</span>
            </div>
            <div class="content">這是內容這是內容這是內容這是內容</div>
        </div>
        <div class="box">
            <img src="https://cn.vuejs.org/images/logo.svg?_sw-precache=346e12ee28bb0e5f5600d47beb4c7a47" alt="">
            <div class="text">這是標題
                <span>2021-10-02</span>
            </div>
            <div class="content">這是內容這是內容這是內容這是內容</div>
        </div>
        <div class="box">
            <img src="https://cn.vuejs.org/images/logo.svg?_sw-precache=346e12ee28bb0e5f5600d47beb4c7a47" alt="">
            <div class="text">這是標題
                <span>2021-10-02</span>
            </div>
            <div class="content">這是內容這是內容這是內容這是內容</div>
        </div>

    </div>
</body>

</html>
<script>
    new Vue({
        el: '#app',
        data: {
            msg: 'ok',

        }
    });
</script>

參考:https://www.cnblogs.com/xinjianheyi/p/6552695.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM