盒子模型(Box Model)「建议收藏」

盒子模型(Box Model)「建议收藏」所谓盒子模型:就是把HTML页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。盒子模型有元素的内容、边框(border)、内边距(padding)、和外边距(margin)组成。盒子里面的文字和图片等元素是内容区域盒子的厚度我们成为盒子的边框盒子内容与边框的距离是内边距(类似单元格的cellpadding)盒子与盒子之间的距离是外边距(类似单元格的cells…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

所谓盒子模型:

  • 就是把HTML页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。
  • 盒子模型有元素的内容、边框(border)、内边距(padding)、和外边距(margin)组成。
  • 盒子里面的文字和图片等元素是 内容区域
  • 盒子的厚度 我们成为 盒子的边框
  • 盒子内容与边框的距离是内边距(类似单元格的 cellpadding)
  • 盒子与盒子之间的距离是外边距(类似单元格的 cellspacing)

盒子边框(border)

border : border-width 定义边框粗细,单位是px || border-style   边框的样式|| border-color 边框颜色

Jetbrains全家桶1年46,售后保障稳定

表格的细线边框

  • 通过表格的cellspacing=“0”,将单元格与单元格之间的距离设置为0,
  • 但是两个单元格之间的边框会出现重叠,从而使边框变粗
  • 通过css属性:
    table{ border-collapse:collapse; }
    • collapse 单词是合并的意思
    • border-collapse:collapse; 表示相邻边框合并在一起。

内边距(padding)

padding属性用于设置内边距。 是指 边框与内容之间的距离。

属性 作用
padding-left 左内边距
padding-right 右内边距
padding-top 上内边距
padding-bottom 下内边距

当我们给盒子指定padding值之后, 发生了2件事情:

  1. 内容和边框 有了距离,添加了内边距。
  2. 盒子会变大了。

1个值

padding:上下左右内边距;

2个值

padding: 上下内边距 左右内边距 ;

3个值

padding:上内边距 左右内边距 下内边距;

4个值

padding: 上内边距 右内边距 下内边距 左内边距 ;

内盒尺寸计算(元素实际大小)

  • 宽度
    Element Height = content height + padding + border (Height为内容高度)
  • 高度
    Element Width = content width + padding + border (Width为内容宽度)
  • 盒子的实际的大小 = 内容的宽度和高度 + 内边距 + 边框

padding不影响盒子大小情况

如果没有给一个盒子指定宽度, 此时,如果给这个盒子指定padding, 则不会撑开盒子。

外边距

margin属性用于设置外边距。 margin就是控制盒子和盒子之间的距离

块级盒子水平居中

可以让一个块级盒子实现水平居中必须:

  • 盒子必须指定了宽度(width)
  • 然后就给左右的外边距都设置为auto,
常见的写法,以下下三种都可以。

- margin-left: auto;   margin-right: auto;
- margin: auto;
- margin: 0 auto;

文字居中和盒子居中区别

  1. 盒子内的文字水平居中是 text-align: center, 而且还可以让 行内元素和行内块居中对齐
  2. 块级盒子水平居中 左右margin 改为 auto

插入图片和背景图片区别

  1. 插入图片 我们用的最多 比如产品展示类 移动位置只能靠盒模型 padding margin
  2. 背景图片我们一般用于小图标背景 或者 超大背景图片 背景图片 只能通过 background-position

清除元素的默认内外边距

* { 
   
   padding:0;         /* 清除内边距 */
   margin:0;          /* 清除外边距 */
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226936.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python 字符串转成数字_python数字转十六进制字符串

    python 字符串转成数字_python数字转十六进制字符串在python列表操作中,面对需要把列表中的字符串转为礼拜的操作,无需强转,通过简单的几步就可以实现,本文介绍python中字符串转成数字的三种方法:1、使用join的方法;2、使用int函数将16进制字符串转化为10进制整数;3、使用列表生成式进行转换。方法一:使用join的方法num_list=[‘1′,’2′,’3’]str_list=”.join(num_str)#把列表中的元素连起来print(int(str_list))输出123方法二:使用int函数将16进制

    2022年8月31日
    3
  • java 工厂模式例子_java 工厂模式简单介绍及例子[通俗易懂]

    java 工厂模式例子_java 工厂模式简单介绍及例子[通俗易懂]java中工厂模式在javaee中经常碰见,是一种常见的模式,其可分为三种:静态工厂模式、工厂方法模式、抽象工厂模式。一下做一简单讲述和例子。静态工厂模式:顾名思义就知道他是用静态方法实现的,其创建的对象具有一定的特性,譬如说是某类的派生或者某接口的实现。其比较简单。例子如下Animal类:packagecom.bean;/***动物类*@authorLyonYao**/public…

    2022年7月20日
    14
  • Python分布式爬虫原理[通俗易懂]

    转载请注明出处:http://blog.csdn.net/yiliumu/article/details/21335245首先,我们先来看看,如果是人正常的行为,是如何获取网页内容的。(1)打开浏览器,输入URL,打开源网页(2)选取我们想要的内容,包括标题,作者,摘要,正文等信息(3)存储到硬盘中上面的三个过程,映射到技术层面上,其实就是:网络请求,抓取结构化数据,数据存

    2022年4月8日
    53
  • linux lefse分析,LEfSe分析,你真的懂了么

    linux lefse分析,LEfSe分析,你真的懂了么在微生物多样性分析中,LEfSe分析自从”出生“就倍受青睐,今天小昌宝宝就跟大家唠唠这个高频出镜的LEfSe分析,从LEfSe的定义、结果、原理、涉及到的检验四个方面进行解释。一LEfSe的定义LEfSe分析即LDAEffectSize分析,是一种用于发现和解释高维度数据生物标识(基因、通路和分类单元等)的分析工具,可以进行两个或多个分组的比较,它强调统计意义和生物相关性,能够在组与组之间寻…

    2022年6月13日
    81
  • 2021最新Springboot面试题含答案[通俗易懂]

    2021最新Springboot面试题含答案[通俗易懂]1.开启SpringBoot特性有哪几种方式?1)继承spring-boot-starter-parent项目2)导入spring-boot-dependencies项目依赖2.SpringBoot需要独立的容器运行吗?可以不需要,内置了Tomcat/Jetty等容器。3.运行SpringBoot有哪几种方式?1)打包用命令或者放到容器中运行2)用Maven/Gradle插件运行3)直接执行main方法运行4.SpringBoot自动配置原理是什么?

    2022年5月15日
    50
  • 关于android studio 中安装intel haxm问题的解决

    关于android studio 中安装intel haxm问题的解决关于androidstudio安装intelhaxm问题的解决遇到的问题解决问题总结遇到的问题安装androidstudio过程中intelhaxm失败,导致后续笔记本运行模拟器过程中漫长等待让我痛不欲生。于是着手解决intelhaxm安装失败问题。我的笔记本型号是thinkpadw510,处理器i7Q720,操作系统windows7sp1。解决问题1、进入andro…

    2022年6月28日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号