css盒模型

CSS-盒模型 在HTML中,标签都是一个矩形盒子模型,他们包含有内容区(content)、内填充(padding)、边框(border)、外边距(margin),这些特性和日常生活中常见盒子比较相似,所以我们称之为盒模型。} /* 上 10px 右 9px 下 8px 左 7px */} /* 上 10px 右 9px 下 8px 左 7px */} /* 上 10px 左右 5px 下 7px */} /* 上 10px 左右 5px 下 7px *//*标准盒模型,默认值*/ 阅读详情



一、盒模型概述

通过对日常生活中的盒子和网页中单个模块内部结构的分析,我们发现它们的结构是非常类似的,即箱子就相当于边框,防震物或填充物就相当于内边距,内容则相当于电视机,箱子与箱子之间的距离就相当于外边距。对比学习的目的是让学生深入理解什么是盒子模型及盒子模型的组成。
2.网页布局中“盒子模型”的运用是非常广泛的,所有页面中的元素都可以看成是一个盒子,占据着一定的页面空间。一个页面中由很多这样的盒子组成,这些盒子之间会相互影响,因此掌握盒子模型需要从两方面来理解。一是理解一个孤立的盒子的内部结构(本节课重点),二是理解多个盒子之间的相互关系(之后重点学习)。

二、盒模型结构图

3.理解了盒子的组成结构之后,对应学习相关属性的设置,如:边框(border)、内边距(padding)、外边距(margin)、宽度(width)、高度(height)等。

三、盒模型属性

属性:

*width、height(可设固定值或百分比,如果设百分比则是占据父级容器的百分比)
*margin:margin-top/margin-bottom/margin-left/margin-right(可设负值)
*padding:padding-top/padding-bottom/padding-left/margin-right
*border:border-top/border-bottom/border-left/border-right

属性的简写形式:

方法是按照规定的顺序,给出2个、3个或者4个属性值,它们的含义将有所区别,具体含义如下:
* 如果给出2个属性值,前者表示上下边框的属性,后者表示左右边框的属性;
*如果给出3个属性值,前者表示上边框的属性,中间的数值表示左右边框的属性,后者表示下边框的属性;
*如果给出4个属性值,依次表示上、右、下、左边框的属性,即顺时针排序。
   如:
    
  1. border-color: red green
  2.     border-width:1px  2px  3px;
  3.     border-style: dotted    dashed    solid   double;
复制代码

其他属性

*溢出:
  1. overflow:hidden、visible、auto、scroll
复制代码

*可见性:
  1. visibility: visible、hidden
复制代码
*呈现:
  1. display:none、inline、block、list-item、table-cell等
复制代码

*注:Display:none与visibility: hidden的区别
使用 visibility:hidden属性会使对象不可见,但该对象在网页所占的空间没有改变(看不见但摸得到),等于留出了一块空白区域,而 display:none属性会使这个对象彻底消失(看不见也摸不到)。

收藏收藏 
本帖最后由 Bell 于 2016-7-19 11:24 编辑

一、外边距合并/Margin(空白边)叠加:

外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。

合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。


1) 当一个元素出现在另一个元素上面时,第一个元素的底空白边与第二个元素的顶空白边发生叠加。
两个元素同时设置了margin,上边元素设置margin-bottom:20px;下边元素设置margin-top:20px;最后的margin值仍然为20px,如果一个是30px.一个是20px,则最后以大的为准。
2) 当一个元素包含在另一个元素中时(假设没有填充或边框将空白边分隔开),它们的顶和/或底空白边也发生叠加。

给内部的元素加margin的时候,有了边距,但是外部元素的背景无法扩展。

  1. <style>
  2.         .wrap{background-color:#09f;}
  3.         .inner{margin:20px; background-color:#fff;}
  4.   </style>

  5.         <div class="wrap">
  6.   <div class="inner">
  7.     Hello world!
  8.   </div>
  9.         </div>
复制代码

   解决:
① 可给外部加padding.给外部加个border也可。隔离两个元素的外边距
② overflow:hidden.为了兼容IE6可加zoom:1;

尽管看上去有些奇怪,但是外边距甚至可以与自身发生合并。

假设有一个空元素,它有外边距,但是没有边框或填充。在这种情况下,上外边距与下外边距就碰到了一起,它们会发生合并:

如果这个外边距遇到另一个元素的外边距,它还会发生合并:

这就是一系列的段落元素占用空间非常小的原因,因为它们的所有外边距都合并到一起,形成了一个小的外边距。

外边距合并初看上去可能有点奇怪,但是实际上,它是有意义的。以由几个段落组成的典型文本页面为例。第一个段落上面的空间等于段落的上外边距。如果没有外边距合并,后续所有段落之间的外边距都将是相邻上外边距和下外边距的和。这意味着段落之间的空间是页面顶部的两倍。如果发生外边距合并,段落之间的上外边距和下外边距就合并在一起,这样各处的距离就一致了。



注释:只有普通文档流中块框的垂直外边距才会发生外边距合并。行内框、浮动框或绝对定位之间的外边距不会合并。

二、盒模型大小计算
1)设置了width和height属性的元素
最终的大小是width/height+padding+margin+border
2)未设置width和height的元素
最终大小仍然保持100%,当 padding、margin、border增加时,存放内容的空间变小
3) 浮动的元素和绝对定位的元素
如果没有设width,那么内容有多少,模块就有多大

三、有默认边距的元素,需要重置。
body   IE中 margin-top:15px; margin-left:10px; margin-right:10px;
        FF与Chrome 中 margin-top:8px; margin-left:8px; margin-right:8px;
ul/ol   IE中 IE8- margin-left:40
        IE8+与FF与chrome中  padding-left:40px; margin:16px 0;
dl     FF与chrome中  margin:16px 0;
dd    margin-left:40px;
Form  IE中 ,下方有div或其他元素时候 会有margin-bottom:19px  其余浏览器没有
H1~h6、p在各浏览器中都有margin-top、margin-bottom,但是值稍有区别



生信分析服务MR孟德尔随机化单细胞测序转录组数据分析网络药理学 通过上述技术整合,可实现从基因-环境-疾病关联到药物机制解析的全链条研究,为疾病机制解析和药物研发提供新思路。结合,是当前生物信息学领域的前沿方法,尤其在疾病机制解析、靶点发现和药物研发中展现出巨大潜力。 阅读详情

相关推荐

添加odbc数据源时的一些问题和解决办法

pl/sql

Mr_Syh的博客 9644

盒模型(Box model)

概念:首先我们都知道网页设计中常听的属性名:内容(content)、填充(padding)、边框(border)、边界(margin), CSS盒子模式都具备这些属性,这些属性我们可以把它转移到我们日常生活中的盒子(箱子)上来理解,日常生活中所见的盒子也就是能装东西的一种箱子,也具有这些属性,所以叫它盒子模式。为什么用到盒模型:不同的盒模型计算出的盒子宽高不同,所以在网页布局的时候要清楚用的是哪个...

web_xyk的专栏 568

盒模型理解

参考: 盒模型理解前端的盒模型包括两种,分别是W3C盒模型和IE盒模型。W3C盒模型包括content、padding、border、margin。其中width = contentIE盒模型包括content、padding、border、margin。其中width=content+padding+border后来W3C在CSS3中新增了box-sizing的样式,属性包含content-bo...

yangxiaoyanger的博客 572

ROS Navigation global_planner框架解析

ROS Navigation global_planner框架解析主要讲一下我看源码总结的框架,如果大家跟着这个框架看源码的话可能会看的比较快。主要讲解global_planner关键配置参数含义及关键函数Astar,Dijkstra,QuadraticCalculator::calculatePotential,PotentialCalculator::calculatePotential,GridPath::getPath,GradientPath::getPath.

Jeff_Lee_的博客 4694

Code Composer Studio 8.3.1安装与常见问题解决指南

本文提供了Code Composer Studio 8.3.1版本的详细安装指南与常见问题解决方案。内容涵盖从下载离线安装包、系统环境准备、自定义安装步骤,到首次启动配置及汉化建议。重点解析了安装过程中可能遇到的闪退、卡顿、Java虚拟机错误等典型问题的排查与修复方法,旨在帮助开发者高效部署这一稳定的嵌入式集成开发环境。

weixin_29195217的博客 330

第五章 CSS盒子模型

width在CSS中,border属性是一个简写属性,可以用来一次性设置边框的宽度、样式和颜色。每个方向的边框也可以单独设置,如border-top和。这些属性各自接受三个值:宽度()、样式()和颜色(通过对border及其相关属性的灵活运用,你可以轻松地控制元素边框的各种细节,从而实现丰富多彩的视觉效果。无论是在简单的网页布局还是复杂的设计项目中,边框都是一个不可或缺的工具,它不仅提升了用户体验,也增强了页面的整体美观度。记住,在进行布局时考虑到边框的存在及其对元素尺寸的影响,合理利用。

2402_87161397的博客 3555

安检机图像处理避坑指南:从条纹校正到物质分类,那些论文里没写的工程细节

本文深入探讨了双能X射线安检机图像处理中的关键工程实践,从条纹校正到物质分类,揭示了论文中未提及的实用技巧。针对探测器校正、物质分类模糊、伪彩色系统设计等核心问题,提供了动态参数更新、空间上下文分析和自适应色彩映射等解决方案,助力提升安检系统的准确性和鲁棒性。

weixin_30325487的博客 888

CSS盒模型详解(图文教程)

本文最初发表于博客园,并在GitHub上持续更新。以下是正文。 盒子模型 前言 盒子模型,英文即box model。无论是div、span、还是a都是盒子。 但是,图片、表单元素一律看作是文本,它们并不是盒子。这个很好理解,比如说,一张图片里并不能放东西,它自己就是自己的内容。 盒子中的区域 一个盒子中主要的属性就5个:width、height、padding、border、margin。如下...

weixin_34380296的博客 491

从GitHub到海浪模拟:手把手教你配置WAVEWATCHⅢ 6.07.0的完整开发与测试环境

本文详细指导如何在Ubuntu系统中配置WAVEWATCHⅢ 6.07.0的开发与测试环境,涵盖虚拟机设置、依赖安装、源码编译及案例验证的全流程。通过步骤化教程,帮助科研人员快速搭建高效的海浪模拟平台,提升海洋数值模拟的研究效率。

weixin_42568801的博客 324

复现报告:《多回路人机控制系统仿真及II型PIO分析》方法复现与代码实现

本文复现了谭文倩硕士论文《多回路人机控制系统仿真及II型PIO分析》中的关键方法,重点实现了频域驾驶员模型辨识和参数灵敏度分析。通过数字化提取论文图表数据,构建了结构驾驶员模型传递函数,并验证了参数变化对系统特性的影响。采用MATLAB实现了描述函数计算、模型参数辨识和灵敏度分析算法,为后续神经网络模型辨识和II型PIO研究奠定了基础。由于缺乏原始实验数据,部分结果通过数值模拟获得,但仍有效重现了论文的核心分析方法。~~~~~

huanghm88的专栏 175

盒模型简单理解

(图片来自百度百科) content为内容填充区域,当设置盒子初始值宽为20px,长为40px,则content为20px,40px margin对盒子进行定位,如:margin-top,margin-left,margin-right,margin-right border 对盒子进行外扩(如果值为5)则content变为30px,50px padding对盒子进行内缩(如果值为5)...

eggplant_的博客 244

STM32Cube高效开发教程<基础篇>(一)----概述

一、 STM32系列器件和开发工具发展历史声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。本专栏博客参考《STM32Cube高效开发教程(基础篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。一、 STM32系列器件和开发工具发展历史。

我的博客 1171

css的两种盒模型

前言 初学 css 的时候 div 的一些宽高问题经常会引起一些不好理解的问题,这里做一个关于css盒模型的分享。 问题 下面的代码可以直接复制出去运行哦 &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;titl

zwkkkk1的博客 6万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

CSS盒模型

如果一个块级元素是空的(没有内容、padding、border、height),并且它只有 margin-top 和 margin-bottom,那么它自身的 margin-top 和 margin-bottom 也会发生折叠。相邻的兄弟元素,上面的元素有 margin-bottom,下面的元素有 margin-top,它们之间的外边距不会简单相加,而是会取两者中较大的那个值。在 CSS 中,每一个 HTML 元素都可以看作是一个矩形的盒子。我们将创建一个简单的 div 元素,并逐步添加这四个部分的样式。

weixin_52561095的博客 1697

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

CSS盒模型全面解析

在 CSS 布局中,盒模型是核心基石,它决定了网页元素如何占据空间、与其他元素交互。无论是简单的文本排版,还是复杂的响应式布局,掌握盒模型都至关重要。

m0_74898384的博客 1399

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

CSS盒模型概述

CSS盒模型概述 1 盒模型概述 1.1 标准盒模型 1.2 怪异盒模型 2 块级盒子和内联盒子 3 盒子模型的相关属性 3.1 边框属性border 3.2 内边距属性padding 3.2.1 padding百分比值 3.3 外边距属性margin 3.3.1 margin合并 3.3.2 margin: auto 3.4 背景属性background 3.5 阴影属性box-shadow 4 内联盒子 5 制作各种形状 5.1 三角形 5.2 宽高自适应的正方形 5.3 扇形 5.4 三条横杠 5.5

橘猫吃不胖的博客 3122

CSS 盒模型

之前有整理过一部分知识点, 一直没有发布, 因为都是有关 前端 方面的零散内容; 现在想想无论分享什么内容都需要慢慢积累, 所以还是决定将之前整理的相关内容验证之后慢慢分享给大家 这个专题 就是 前端CSS 相关的内容; 不积跬步,无以至千里, 戒焦戒躁 。 好了废话不多说, 直接上代码以及图例(为了让大家方便阅读, 都有自己验证过程的一些图片作为分享) 。 主题: css 盒模型的介绍及区别 1. 什么是盒模型 1. 每个 HTML 元素都可以叫做盒模型 。 2. 盒模型由外而内包括: 1. 边距(

黑木令之佛性 6905

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

CSS盒模型的概念与分类CSS盒模型就是一个盒子,封装周围的HTML元素,它包括内容content、边框border、内边距padding、外边距margin。CSS盒模型分为标准模型和IE模型;标准模型和IE模型的区别标准模型:width = 内容content 的宽度;(默认)设置方式: box-sizing:content-box;IE模型:width = 内容content + 边框bo...

weixin_32484541的博客 2180

css盒模型(css的两种盒模型:标准盒模型、怪异盒模型)和 css3指定盒子模型种类的box-sizing属性

所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。 CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:外边距(margin)、边框(border)、内边距(padding)、实际内容(content)四个属性。 盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。 下面咱们看一段代码: <!DOCTYPE htm...

qq_37899792的博客 2万+

css中盒模型

文章目录CSS盒模型一、标准盒模型二、IE盒模型(怪异盒模型)三、flex弹性伸缩盒模型四、多列布局盒模型 CSS盒模型 Margin(外边距) - 清除边框外的区域,外边距是透明的。 Border(边框) - 围绕在内边距和内容外的边框。 Padding(内边距) - 清除内容周围的区域,内边距是透明的。 Content(内容) - 盒子的内容,显示文本和图像。 一、标准盒模型 box-sizing:content-box 平常最常用的就是标准盒模型,即box-sizing中的content-box,

xxh20171777的博客 1357

CSS两种盒模型总结

总结CSS中的两种盒模型的区别,以及从ie浏览器作为切入点,分析两种盒模型的兼容性。

hui_style的博客 1577

【CSS 面经】对盒模型的理解

每个 HTML 元素都被看作一个矩形的盒子,包含内容、内边距(padding)、边框(border)和外边距(margin)四个部分。掌握盒模型的概念和使用是成为前端开发高手的第一步,也是 CSS 面试中常考的基础问题之一。,可以确保元素的宽度和高度包括内边距和边框,从而简化在不同屏幕尺寸下的布局调整。内容区是盒模型的核心部分,包含了元素的实际内容(如文字、图片等)。外边距不会影响盒子的实际尺寸,但会影响元素之间的间距。内边距会增加盒子的实际尺寸,但不会影响内容的大小。边框的宽度也会增加盒子的实际尺寸。

lph159的博客 1030

【CSS盒模型】CSS两种盒模型

目录 CSS盒模型 盒模型的组成 两种盒模型 总结 参考资料 一、CSS 盒模型 当对一个文档进行布局(lay out)的时候,浏览器的渲染引擎会根据标准之一的 CSS 基础框盒模型(CSS basic box model),将所有元素表示为一个个矩形的盒子(box)。CSS 决定这些盒子的大小、位置以及属性(例如颜色、背景、边框尺寸…)。 其实 HTML 都可以看做是盒子模型,只需要使用 CSS 控制就行了 二、盒模型的组成 一个盒子由 4 个部分组成:margin+border+paddi

qq_44906900的博客 359
上一篇: css选择器
下一篇: muitab切换滑动,加主体页面滑动效果
smilesgp
博客等级 码龄10年 1粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值