CSS 盒子模型

CSS 盒子模型(Box Model)

所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。

CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。

盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

下面的图片说明了盒子模型(Box Model):

不同部分的说明:Margin(外边距) - 清除边框外的区域,外边距是透明的。

Border(边框) - 围绕在内边距和内容外的边框。

Padding(内边距) - 清除内容周围的区域,内边距是透明的。

Content(内容) - 盒子的内容,显示文本和图像。

为了在所有浏览器中的元素的宽度和高度设置正确的话,你需要知道的盒模型是如何工作的。

元素的宽度和高度

重要: 当您指定一个CSS元素的宽度和高度属性时,你只是设置内容区域的宽度和高度。要知道,完全大小的元素,你还必须添加填充,边框和边距。.

下面的例子中的元素的总宽度为300px:

width:250px;

padding:10px;

border:5px solid gray;

margin:10px;

让我们自己算算:

250px (宽)

+ 20px (left + 右填充)

+ 10px (left + 右边框)

+ 20px (left + 右边距)

= 300px

试想一下,你只有250像素的空间。让我们设置总宽度为250像素的元素:

实例

html>

php中文网(php.cn)

div.ex

{

width:220px;

padding:10px;

border:5px solid gray;

margin:0px;

}

The picture above is 250px wide.

The total width of this element is also 250px.

运行实例 »

点击 "运行实例" 按钮查看在线实例

最终元素的总宽度计算公式是这样的:

总元素的宽度=宽度+左填充+右填充+左边框+右边框+左边距+右边距

元素的总高度最终计算公式是这样的:

总元素的高度=高度+顶部填充+底部填充+上边框+下边框+上边距+下边距

浏览器的兼容性问题

一旦为页面设置了恰当的 DTD,大多数浏览器都会按照上面的图示来呈现内容。然而 IE 5 和 6 的呈现却是不正确的。根据 W3C 的规范,元素内容占据的空间是由 width 属性设置的,而内容周围的 padding 和 border 值是另外计算的。不幸的是,IE5.X 和 6 在怪异模式中使用自己的非标准模型。这些浏览器的 width 属性不是内容的宽度,而是内容、内边距和边框的宽度的总和。

虽然有方法解决这个问题。但是目前最好的解决方案是回避这个问题。也就是,不要给元素添加具有指定宽度的内边距,而是尝试将内边距或外边距添加到元素的父元素和子元素。

IE8 及更早IE版本不支持 填充的宽度和边框的宽度属性设。

解决IE8及更早版本不兼容问题可以在HTML页面声明 即可。

php盒子模型,CSS 盒子模型相关推荐

  1. css盒模型(css盒模型包括)

    威龙模型1:35系列还有白盒.橙盒.p版.z版.sk版各是什么意? 白盒是限量版,价格都相对较贵;橙盒都是老货,虽然价格便宜,但是有些老板件不如新货给力;P版是精装版,Z版是防磁版,就是比普通版多一个 ...

  2. 简要介绍css的盒模型,CSS盒模型的介绍

    CSS盒模型的概念与分类 CSS盒模型就是一个盒子,封装周围的HTML元素,它包括内容content.边框border.内边距padding.外边距margin. CSS盒模型分为标准模型和IE模型: ...

  3. php盒子模型,CSS盒子模型介绍

    什么是CSS盒子模型?CSS盒子模型是为了让我们充分理解p+css模型的定位功能,盒子模型在学习p+css布局方式中必须要学习的一个模型 一.什么是CSS? CSS(Cascading Style S ...

  4. html 盒子写法,CSS盒子模型

    CSS盒子模型 1. 盒子模型的组成 CSS盒子模型本质上是一个盒子,封装周围的HTML元素. 包括:边框border.外边距margin.内边距padding.实际内容content. 2. 边框b ...

  5. php如何将页面嵌入在另一盒子里,CSS盒子嵌套

    实例 html> 一个css盒子模型 .h1{ background-color: darkblue; font-size: 30px 黑体; color: red; } .box1{ back ...

  6. [HTML/CSS]盒子模型,块级元素和行内元素

    目录 概述 盒子模型 块级元素 行内元素 可变元素 总结 概述 在div+css中,了解块级元素和行内元素还是非常有必要的,比如:对行内元素使用width属性就会失效.虽然自己不是做前端的,但是,在项 ...

  7. html 盒子模型添加图片,[HTML/CSS]盒子模型,块级元素和行内元素

    目录 概述 在div+css中,了解块级元素和行内元素还是非常有必要的,比如:对行内元素使用width属性就会失效.虽然自己不是做前端的,但是,在项目中,曾经也弄过从前端布局,也吃过这方面的亏.今天, ...

  8. CSS 盒子模型(border、padding、margin)

    CSS盒子模型 Css盒子模型本质上是一个盒子,封装周围的html元素,他包括边框.内容.外边距.内边距. 1.边框 边框(border)可以设置元素的边框,他由三部分组成:边框宽度(粗细).边框样式 ...

  9. 从CSS盒子模型说起

    总括: 对于盒子模型,BFC,IFC和外边距合并等概念和问题的总结 原文地址:从CSS盒子模型说起 知乎专栏:前端进击者 博主博客地址:Damonare的个人博客 为学之道,莫先于穷理:穷理之要,必先 ...

最新文章

  1. 安装spring-tool-suite插件
  2. [JSOI2007]文本生成器
  3. 【机器学习】小数据集怎么上分? 几行代码生成伪标签数据集
  4. 图片流写出 并带数据_第九章 IO流
  5. BAT-批量改文件后缀名
  6. Java 面试题经典 77 问
  7. ClassCastException:AdaptiveIconDrawable cannot be cast to BitmapDrawable
  8. php 强制返回,php – 我可以强制抽象类的方法返回一些东西吗?
  9. 转专业学计算机难嘛,大学转专业容易吗 转专业需要什么条件
  10. Linux—系统启动类故障之 GRUB引导故障
  11. 【论文】赛尔原创 | EMNLP 2019基于知识库检索器的实体一致性端到端任务型对话系统...
  12. Windows 下安装sql server 2016(附安装包资源)
  13. 站在智慧医院的制高点 阜外华中心血管病医院探索数字化融合实践
  14. 联想Phab2 Pro Tango手机测评
  15. 我屮艸芔茻!!!什么情况,就刚才,百年之功废于一旦!!博客园,你TM想吃翔了吧!...
  16. 3D点云处理:数据集生成点云
  17. Kbuild语法解析
  18. Kruskal 重构树
  19. TT马达平衡小车制作
  20. 直播机--绿幕抠图SDK

热门文章

  1. ROS教程五——运行 Publisher和Subscriber
  2. .nii.gz 图片文件的读取
  3. Shape Of My Heart(这个杀手不太冷)
  4. 你们说CPU和显卡到底哪个比较重要?
  5. 第四夜 八尾猫 异闻录——每晚一个离奇故事 敬请期待,一天,一个离奇故事!如果您喜欢,请在评论里发表您的高见,支持,每天一个新故事!
  6. 数字电路和模拟电路-8触发器
  7. python绘画图_用python绘画一些简单图片
  8. python的设计理念和应用_菜鸟爱Python第1期:Python发展史?对Python最深刻的解读...
  9. oracle ba,How to install Oracle TDP Client and BA Client on Linux
  10. 免费数据库(SQLite、Berkeley DB、PostgreSQL、MySQL、Firebird、mSQL、MSDE、DB2 Ex