box-sizing属性

W3C对box-sizing属性的定义:
box-sizing 属性允许您以特定的方式定义匹配某个区域的特定元素。

操作方法

  • 01

    例如,假如您需要并排放置两个带边框的框,可通过将 box-sizing 设置为 "border-box"。这可令浏览器呈现出带有指定宽度和高度的框,并把边框和内边距放入框中。 简单来讲就是:比如我们在开发过程中,网页主体内容宽度为1000px,假设我们有两个div,每个div的宽度为500px,要求并列,要实现这样的要求很简单,只要给这两个加个float属性就可以了。

  • 02

    但是如果有一天我们需要给这两个div加上一个1px的边框,那么两个div总体的宽度为1002px,这样的结果就是后面的一个div会掉下来了。 这时候我们要想两个div并列在一起,就要把两个div的宽度设为498,才能并列在一起。 但是我们非要要求两个div的宽度只能为500,主体宽度只能为1000,那该怎么办,这个时候box-sizing就派上用场了。

  • 03

    具体demo如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>box-sizing:border-box</title> <style> *{ margin:0; padding:0; } .wrap{ width: 100%; height: 100px; background: #abcdef; } .left,.right{ width: 50%; height: 100px; border:1px solid black; } .left{ background: red; float: left; } .right{ background: yellow; float: right; } .wrap2{ width: 100%; height: 100px; background: #abcdef; } .left2,.right2{ width: 50%; height: 100px; border:1px solid black; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; } .left2{ background: red; float: left; } .right2{ background: yellow; float: right; } </style> </head> <body> <p>box-sizing:border-box的作用就是把边框的值归入盒子内部,不占据文档流的宽度或者高度</p> <p style="color:red">第一个demo两个子div的宽度都为50%,并且各自左右浮动;分别给他们加上一个1px的边框,将会发现两个div不能放在同一列了,因为两个div 的总的宽度已经超过了父元素的100%了,但是如果给两个div分别加上boxr-sizing:border-box,将会发现两个div又重新排在一列了,这是因为border-box不占页面的宽度和高度,而是归入到盒子的内部里面了。</p> <p>Demo:</p> <div> <div></div> <div></div> </div> <br/><br/><br/><br/><br/><br/><br/><br/> <p>Demo2:</p> <div> <div></div> <div></div> </div> </body> </html>

(0)

相关推荐

  • 网站制作者必须精通的DIV+CSS排版技巧

    操作方法 01 网站建设及网站布局的基本是要懂得DIV+CSS,通过合理的利用DIV+CSS可以利于搜索引擎的抓取,个人感觉DIV+CSS作为制作网页,美化网页的一个重要辅助是很强大方便的,可以弥补t ...

  • Virtual Box虚拟机host-only和bridge配置方法(图文教程)

    好长时间没使用虚拟机了。之前一段时间一直是Windows7和Ubuntu10.10。但是这段时间做毕业设计,来回切换系统确实也不方便。加上前两天把笔记本内存升级为8G。总之一大堆各种原因吧。怎么样配置 ...

  • CSS属性字体(Font)属性

    操作方法 01 这里定义了关于字体的各种属性. font-family属性定义字体的名称,可以是一个字体的名称,也可以是一类字体的名称,字体的名称一定要和计算机系统里的完全一样: 属性名称: 'fon ...

  • 使用IE浏览器时右下角状态栏中显示"对象不支持此属性或方法"的解决办法

    症状分析:使用IE浏览器时,IE右下角状态栏中显示“对象不支持此属性或方法,已完成,但网页上有错误”的警告提示,双击状态栏上的“详细信息”后可以查看到 “行:x 字符:x 错误:没有注册类别 代码:x ...

  • Word动画教程:在word2003里添加或删除文档属性信息

    Word2003是微软公司提供的一款文字处理软件,可以对文字进行排版和编辑、分段等各种处理,最终将编辑好的内容打印出来。是办公室一族中必备的办公软件之一。这里就为大家分享怎样添加或删除文档属性信息。 ...

  • 通过dreamweaver属性面板创建文字链接的方法

    首先选中需要添加超链接的文字,点击属性面板中的链接文件夹。 选中需要链接到的网页文件后点击“确定”按钮。 超链接添加完成后就可以得到如下效果。

  • "文件应用属性时出错"的图文解决方法步骤

    有很多用户跟笔者一样在上网的时候遇见过“文件应用属性时出错”提示框,到底为什么会出现“文件应用属性时出错”,该怎么去解决“文件应用属性时出错”的问题。 文件应用属性时出错 文件应用属性时出错解决方法 ...

  • 笔记本XP中无线网络连接属性里面没有无线网络配置选项找回方法

    故障现象:笔记本上使用windows自带的无线网络配置时发现“无线网络连接”属性里面无“无线网络配置”选项,如下图所示: 解决方法:此问题是由于wins本身关于无线网络的Wireless Zero C ...

  • Win7系统下开启计算机端口的两种方法(服务与TCP/IP协议属性)

    想要开启Win7旗舰版系统中的某个计算机端口,提供以下两种方法: 方法一:服务开启计算机端口 1.点击“开始”,在开始搜索框中输入“服务”,按下键盘上的回车键。 2.在服务窗口中找到对应要开启的端口对 ...

  • 本地连接属性和ADSL连接属性打不开的解决方法

    故障问题:本地连接属性和ADSL连接属性打不开。 故障处理:这个问题可能是一些杀毒软件的原因,这是我们举例卡巴斯基阻止netman.dll文件导致的,netman.dll是网络连接管理相关文件。在卡巴 ...