美文网首页
CSS3 框大小

CSS3 框大小

作者: maskerII | 来源:发表于2019-05-12 14:33 被阅读0次

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS3 框大小</title>
    <style>
        .div1 {
            width: 300px;
            height: 100px;
            border: 1px solid blue;
        }

        .div2 {
            width: 300px;
            height: 100px;
            padding: 50px;
            border: 1px solid red;
        }


        .div3 {
            width: 300px;
            height: 100px;
            border: 1px solid blue;
            box-sizing: border-box;
        }

        .div4 {
            width: 300px;
            height: 100px;
            padding: 50px;
            border: 1px solid red;
            box-sizing: border-box;
        }

        * {
            box-sizing: border-box;
        }

        input, textarea {
            width: 100%;
        }
    </style>
</head>
<body>

<div class="div1">这个是个较小的框 (width 为 300px ,height 为 100px)。</div>
<br>
<div class="div2">这个是个较大的框 (width 为 300px ,height 为 100px)。</div>

<br><br>



<div class="div3">两个 div 现在是一样大小的!</div>
<br>
<div class="div4">菜鸟教程!</div>

<br><br>

<form action="action_page.php">
    用户名:<br>
    <input type="text" name="username" value="runoob"><br>
    邮箱:<br>
    <input type="text" name="email" value="429240967@qq.com"><br>
    评论:<br>
    <textarea name="message" rows="5" cols="30">
</textarea>
    <br><br>
    <input type="submit" value="提交">
</form>

<p><strong>提示:</strong>
    可以尝试移除样式中的 box-sizing 属性,看看会发生什么。
    注意移除后部分浏览器 input, textarea, 和 submit 按钮的宽度不一致。</p>

</body>
</html>

<!--

CSS3 框大小
CSS3 box-sizing 属性可以设置 width 和 height 属性中包含了 padding(内边距) 和 border(边框)。

浏览器支持
表格中的数字表示支持该属性的第一个浏览器的版本号。

紧跟在数字后面的 -webkit- 或 -moz- 为指定浏览器的前缀。

属性           Chrome            IE          Firefox           Safari           Opera
box-sizing     10.0              8.0         29.0              5.1              9.5
               4.0 -webkit-                  2.0 -moz-         3.1 -webkit-



-->



<!--


不使用 CSS3 box-sizing 属性
默认情况下,元素的宽度与高度计算方式如下:

width(宽) + padding(内边距) + border(边框) = 元素实际宽度

height(高) + padding(内边距) + border(边框) = 元素实际高度

这就意味着我们在设置元素的 width/height 时,元素真实展示的高度与宽度会更大(因为元素的边框与内边距也会计算在 width/height 中)。

这个是个较小的框 (width 为 300px ,height 为 100px)。


-->



<!--


使用 CSS3 box-sizing 属性
CSS3 box-sizing 属性在一个元素的 width 和 height 中包含 padding(内边距) 和 border(边框)。

如果在元素上设置了 box-sizing: border-box; 则 padding(内边距) 和 border(边框) 也包含在 width 和 height 中:

两个 div 现在是一样大小的!

菜鸟教程!

以下是两个 <div> 元素添加 box-sizing: border-box; 属性的简单实例。

实例
.div1 {
    width: 300px;
    height: 100px;
    border: 1px solid blue;
    box-sizing: border-box;
}

.div2 {
    width: 300px;
    height: 100px;
    padding: 50px;
    border: 1px solid red;
    box-sizing: border-box;
}

尝试一下 »
从结果上看 box-sizing: border-box; 效果更好,也正是很多开发人员需要的效果。

以下代码可以让所有元素以更直观的方式展示大小。很多浏览器已经支持 box-sizing: border-box;

 (但是并非所有 - 这就是为什么 input 和 text 元素设置了 width: 100%; 后的宽度却不一样)。

所有元素使用 box-sizing 是比较推荐的:

实例
* {
    box-sizing: border-box;
}


-->


相关文章

  • CSS3 框大小

    CSS3 框大小 CSS3 box-sizing 属性可以设置 width 和 height 属性中包含了 pad...

  • css样式属性

    CSS3 框大小 CSS3 box-sizing 属性可以设置 width 和 height 属性中包含了 pad...

  • CSS3 框大小

  • CSS3 背景

    知识点: CSS3 背景图像区域CSS3 背景图像定位CSS3 背景图像大小CSS3 多重背景图像CSS3 背景属...

  • css3学习 第一天

    CSS3边框 CSS3 边框 用 CSS3,你可以创建圆角边框,添加阴影框,并作为边界的形象而不使用设计程序,如 ...

  • 自动调整字体文本框

    在指定大小的文本框中显示文本,当不断增加文本数量时,文本框大小不够大时候,需要自动调整字体的大小适应文本框大小,自...

  • 边框

    用CSS3,你可以创建圆角边框,添加阴影框,并作为边界的形象而不使用设计程序,如Photoshop。css3中现增...

  • CSS3 用户界面

    CSS3 用户界面在 CSS3 中, 增加了一些新的用户界面特性来调整元素尺寸,框尺寸和外边框。 用户界面属性: ...

  • CSS3 用户界面

    CSS3 用户界面 在 CSS3 中, 增加了一些新的用户界面特性来调整元素尺寸,框尺寸和外边框。在本章中,您将了...

  • css 图片等比缩放

    CSS3 object-fit处理图片object-fit: fill; 填充元素的内容框,会拉伸o...

网友评论

      本文标题:CSS3 框大小

      本文链接:https://www.haomeiwen.com/subject/wbxtaqtx.html