当前位置: 首页 > wzjs >正文

专注徐州网站建设移动端应用

专注徐州网站建设,移动端应用,设计公司办公空间,爱家影院融合年包是什么个人博客:haichenyi.com。感谢关注 1. 目录 1–目录2–概念3–内容4–内边距5–边框6–外边距7–类型 概念 在HTML中,每一个元素都可以看作一个矩形的盒子。如图 如上图所示,一个一个的矩形都可以堪称一个元素。矩形有大有小,边有…

个人博客:haichenyi.com。感谢关注

1. 目录

  • 1–目录
  • 2–概念
  • 3–内容
  • 4–内边距
  • 5–边框
  • 6–外边距
  • 7–类型

概念

  在HTML中,每一个元素都可以看作一个矩形的盒子。如图

图片1.png

  如上图所示,一个一个的矩形都可以堪称一个元素。矩形有大有小,边有粗有细,离HTML四周的边距有近有远。在HTML里面,一个盒子的大小,边的粗细,离四周的距离这都是盒模型的组成要素。

  我们以边为分界线,把一个盒模型分为"里面",“边”,和"外面"。

  在HTML中,"里面"又分为内容(content),内边距(padding);"边"叫边框(border);"外面"叫外边距(margin)。

  内边距(padding)就是边框距离内容的距离。

图2.png

  如上图,第一个元素所示,红色部分就是元素的内容(content),绿色部分就是元素的内边距(padding),黑色边部分就是元素的边框(border),黑色的边框到html边的距离,类似于紫色线条部分就是外边距(margin),外边距也是分四周的,并不是只有左边。这里只是拿左边举个例子。

  综上,一个盒子的四个主要组成部分。由内到外,依次是:内容(content)——内边距(padding)——边框(border)——外边距(margin)。

内容(content)

  定义:元素实际的显示给用户看的东西。比方说,img标签的图片,div显示的文本。等等

  设置:在css中,可以通过width和height属性来设置内容区域的大小。设置代码放在后面。

内边距(padding)

  定义,内容和边框之间的距离,让内容不会紧挨着边框,内边距是无法设置颜色的,它的颜色由内容的背景色定。

  特点:
    1. 可以设置上下左右四个方向上的值。
    2. 不可以为负值

  设置:设置代码放在后面

  影响:在默认类型下,添加padding值会导致盒子变大。

边框(border)

  定义:围绕在内容和内边距的外面,用于给盒子添加一个可视边界,也可以不设置。

  设置:设置代码放在后面

外边距(margin)

  定义:位于边框的外面,控制盒子与盒子之间的距离。

  特点:
    1. 可以设置上下左右四个方向上的值。
    2. 可以为负值
    3. 在垂直方向上存在"外边距塌陷"的问题。也就是,上面盒子的marginBottom:10px;下面盒子的marginTop:20px;那么,他们之间的距离取较大的20px,而不是两者相加的30px。
    4. "外边距塌陷"的另一个表现,当父view没有设置边框、内边距或overflow属性时,子view设置的marginTop的值会传递给父View,导致父View整体往下移动。

  案例:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><link rel="icon" href="/favicon.ico"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS盒模型</title><style>/* 清除默认值 */    * {margin: 0px;padding: 0px;}.content-test {/*设置盒子宽度*/width: 100px;/*设置盒子高度*/height: 100px;/*设置盒子外边距*/margin: 10px auto 20px;/*设置文本水平居中显示*/text-align: center;/*设置盒子背景色*/background-color: aqua;/*设置盒子边框*/border: 10px solid red;/*设置盒子内边距*/padding: 10px;}.content-test1 {/*设置盒子宽度*/width: 100px;/*设置盒子高度*/height: 100px;/*设置盒子外边距*/margin: 10px auto 0px;/*设置文本水平居中显示*/text-align: center;/*设置盒子背景色*/background-color: aqua;/*设置盒子边框*/border: 10px solid red;/*设置盒子内边距*/padding: 10px;}.parent {width: 100px;height: 100px;margin: 0 auto;background-color: brown;/* padding: 5px; *//* border: 3px solid black; *//* overflow: hidden; */}.child {width: 50px;height: 50px;background-color: cadetblue;margin-top: 10px;}</style>
</head><body><div class="content-test">哈哈哈</div><div class="content-test1">哈哈哈1</div><div class="parent"><div class="child"></div></div>
</body></html>

图片3.png

类型

  盒模型分为两种类型:标准盒模型和IE盒模型。这两者怎么区分呢?box-sizing属性。

  那么,两者有什么区别呢?在说结论之前,直接看案例说话。在上面代码的基础上,增加如下代码

        <!--样式-->.normal {width: 100px;height: 100px;padding: 30px;border: 5px solid black;margin: 10px;/* 正常模型 */box-sizing: content-box;background-color: coral;}.ie {width: 100px;height: 100px;padding: 30px;border: 5px solid black;margin: 10px;/* ie模型 */box-sizing: border-box;background-color: red;}<!--元素--><div class="normal"></div><div class="ie"></div>        

正常盒模型.png

ie盒模型.png

  如上图所示,简单来说,标准模型元素设置的width和height只是content的宽高。而ie模型元素设置的width和height设置的宽高是content+padding+border的总体宽高。

  再来结合css样式仔细看看上面两张图右边的盒子标注。

  标准模型的宽高:宽度=我们设置的width(100px)+左右内边距(各30,也就是60px)+左右边框(各5,也就是10px)+左右外边距(各10,也就是20px,外边距看不见)=100+60+10+20=190px。高度同理

  ie模型的宽高:宽度=我们设置的width(100px)+左右外边距(各10,也就是20px)=100+20=120px。高度同理。那么,我们设置padding和border的宽度呢?

  一个简单的数学题。已知总宽度为100px,左右padding各为30px,左右border各位5px。求内容区域的宽度。

  公式:宽度=左border+左padding+content+右padding+右border。

  100=5+30+content+30+5,content=100-5-30-30-5=30

  所以,内容的宽度就只有30了。也就符合图上面的标注信息了。

  这就是标准盒模型和IE盒模型的区别。

PS:整篇文章,精炼一下,如下

  1. 盒模型由:content+padding+border+margin组成。
  2. 盒模型有两种:正常盒模型和IE盒模型,通过box-size区分。不设置该属性就是默认值content-box(正常盒模型),设置为border-box,则为IE盒模型
  3. 两种盒模型的区分就是:
    正常盒模型大小=content+padding+border+margin
    IE盒模型大小=content(content+padding+border)+margin
http://www.dtcms.com/wzjs/827761.html

相关文章:

  • 珠海网站建设的公司排名建设商城网站价格
  • 关于京东商城网站建设的实践报告网页免费下载
  • 珠海制作网站网站前端模板下载
  • 网站建设的界面风格有哪些北京西路做网站的公司
  • 住房城乡建设网站wordpress安装工信部备案
  • 浙江省建筑信息平台国外seo做的好的网站
  • 环保网站案例深圳网站建设制作网络公司
  • 网站兼容性是什么意思做外汇 虚拟网站
  • 网站服务器位置查询网站建设程序员招聘
  • 太原网站制作推荐网页升级访问紧急通知狼
  • w3c网站怎么做我要装修
  • 聊城开发网站建设横沥网站建设
  • 建网站注册牙科网站建设
  • 新建网站如何让百度收录西双版纳傣族自治州天气
  • 有哪些网站是做视频的如何做个网站
  • 工业园区门户网站建设方案营销型网站建设试题
  • 江西医疗网站备案前置审批郴州seo网络优化
  • 温州网站公司温州设计集团
  • 怎么做网站广告位动物网站建设策划书
  • 江西专业的企业网站建设公司宣传网页模板
  • 网站定制论坛长沙市网页设计培训哪家好
  • 河南制作网站公司wordpress 插件 Excel
  • 编程网站免费中文版保定网络公司电话
  • 婚庆网站开发工具点击网站首页域名又添加一个
  • 网站备案图标怎么添加国内高端医疗网站建设
  • wordpress关闭多站点wordpress防止爆破
  • 官方网站建设pptwordpress 文章索引
  • 顶针 东莞网站建设wordpress v3.3.1空间上传php
  • 建设网站需要做哪些工作内容做网站前台用什么软件
  • 企业门户网站建设新闻网站刷流量对网站有影响吗