HTML - DOM Style 对象 boxSizing 属性



HTML DOM Style 对象 **boxSizing** 属性指定元素的总宽度和高度的计算方式。

语法

设置 boxSizing 属性
object.style.boxSizing= "border-box | content-box | initial | inherit";
获取 boxSizing 属性
object.style.boxSizing;

属性值

描述
border-box 在 border-box 中,指定的宽度保持不变,元素上指定的任何填充或边框都包含在内并在指定的宽度和高度内绘制。内容的高度和宽度通过从指定的“width”和“height”属性中减去相应侧面的边框和填充宽度来计算。
content-box 这是默认值,指定的宽度和高度分别应用于元素的内容框的宽度和高度。任何填充或边框宽度都将添加到内容框的最终宽度。
initial 用于将此属性设置为其默认值。
inherit 用于继承其父元素的属性。

返回值

它返回一个字符串值,表示元素的 boxSizing 属性。

HTML DOM Style 对象“boxSizing”属性的示例

以下示例说明了在 div 元素上实现 boxSizing 属性。

向元素添加“border-box”属性

此示例说明了 border-box 属性的使用。

<!DOCTYPE html>
<html lang="en">
<head>
    <style>
        .parent {
            width: 400px;
            border: 2px solid;
        }
        .child {
            width: 200px;
            border: 4px solid #04af2f;
            float: left;
            padding: 10px;
        }
    </style>
</head>
<body>
    <div class="parent">
        <div class="child" id="child1">BOX 1.</div>
        <div class="child" id="child2">Box 2.</div>
        <div class="child" id="child3">Box 3.</div>
        <div style="clear:both;"></div>
    </div>
    <button onclick="myFunction()">Try it</button>
    <script>
        function myFunction() {
            document.getElementById("child1")
                .style.boxSizing = "border-box";
            document.getElementById("child2")
                .style.boxSizing = "border-box";
            document.getElementById("child3")
                .style.boxSizing = "border-box";                
        }
    </script>
</body>
</html>

向元素添加“content-box”属性

此示例说明了 content-box 属性的使用。

<!DOCTYPE html>
<html lang="en">
<head>
    <style>
        .parent {
            width: 400px;
            height: 450px;
            border: 2px solid;
        }
        .child {
            width: 200px;
            height: 100px;
            border: 4px solid #04af2f;
            float: left;
            padding: 10px;
            box-sizing: border-box;
        }
    </style>
</head>
<body>
    <div class="parent">
        <div class="child" id="child1">BOX 1.</div>
        <div class="child" id="child2">Box 2.</div>
        <div class="child" id="child3">Box 3.</div>
        <div style="clear:both;"></div>
    </div>
    <button onclick="myFunction()">Try it</button>
    <script>
        function myFunction() {
            document.getElementById("child1")
                .style.boxSizing = "content-box";
            document.getElementById("child2")
                .style.boxSizing = "content-box";
            document.getElementById("child3")
                .style.boxSizing = "content-box";                
        }
    </script>
</body>
</html>

支持的浏览器

属性 Chrome Edge Firefox Safari Opera
boxSizing 是 10 是 12 是 29 是 5.1 是 7
html_dom_style_object_reference.htm
广告