• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > 使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题

使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题

作者:hangge 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS3,box-sizing,div等相关知识,hangge 希望在学习及工作中可以帮助到您

有时我们会给页面的元素(比如div)设置个固定的高度或宽度。但如果给这个div又设置了内边距或者边框的话,那么这个div就会被撑大。也就是其实际的尺寸变成了:设置的宽高尺寸+内边距+边框。
这样就有可能对我们的布局造成影响,如果不想让内边距和边框影响到我们设置的固定尺寸,可以借助 box-sizing 这个css属性来实现。

1,box-sizing 属性介绍
box-sizing 允许我们以特定的方式定义匹配某个区域的特定元素。

  1. box-sizing: content-box|border-box|inherit;  

值 描述
content-box

这是由 CSS2.1 规定的宽度高度行为。

宽度和高度分别应用到元素的内容框。

在宽度和高度之外绘制元素的内边距和边框。

border-box

为元素设定的宽度和高度决定了元素的边框盒。

就是说,为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。

通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度。

inherit 规定应从父元素继承 box-sizing 属性的值。

2,设置元素内容尺寸(box-sizing:content-box)
content-box 是 box-sizing 属性的默认值。当元素的box-sizing是content-box的时候,我们给元素设置的宽度、高度实际上是设置这个元素内容的宽度、高度。而元素的内边距和边框会在宽度和高度之外绘制。

比如下面样例,我们设置宽高尺寸为:200px * 34px

  1. <style>   
  2.     .form-control {   
  3.           width: 200px;   
  4.           height: 34px;   
  5.           padding: 6px

您可能想查找下面的文章:

  • 使用CSS3制作一个简单的进度条(demo)
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果
  • CSS3实现自定义Checkbox特效实例代码
  • 总结30个CSS3选择器
  • CSS3模拟动画下拉菜单效果
  • CSS3动画:5种预载动画效果实例
  • CSS3 仿微信聊天小气泡实例代码

相关文章

  • 2017-08-06CSS的position属性完全解析
  • 2017-08-06CSS中的选择器种类总结及效率比较
  • 2017-08-14使用CSS绝对定位实现块状元素自适应居中
  • 2017-08-06CSS hack大全之特殊符号的应用解决浏览器兼容性问题
  • 2017-08-06DIV重叠 CSS让DIV层叠 两个DIV或多个DIV顺序重叠加
  • 2017-08-06一波CSS的Checkbox复选框样式代码分享
  • 2017-08-06字符串过长CSS截取多余文字并用省略号显示
  • 2017-08-06绝对定位才是WEB的精髓
  • 2017-08-06浅谈CSS伪类与伪元素
  • 2017-08-06CSS3,线性渐变(linear-gradient)的使用总结

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 关于table的width:100%和margin导致溢出
    • CSS设置DIV Herf底层图片和链接同时改变(兼容多浏览器)
    • 深入理解CSS的height:100%和height:inherit之间的使用区别
    • 常用的CSS命名规则 web标准化设计
    • 验证并修复css错误内容的相关连接
    • 纯css3实现图片翻牌特效
    • ie6不支持两个连续并列class类名怎么解决
    • Vertical Text with CSS(用CSS竖向排列文本)
    • 在CSS中定义a:link、a:visited、a:hover、a:active正确顺序
    • CSS实现段落首字母、首字放大特效

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有