【CSS 04】Zoro 外边距 外边距合并 内边距 内容高度与宽度 框模型 轮廓

CSS

      • 说在前面
      • 外边距 margin
      • 外边距合并 margin_collapse
      • 内边距 padding
      • 高度与宽度 dimension
      • 框(盒子)模型 boxmodel
      • 轮廓 outline

说在前面

最近发现一个有趣的事情,就是CSDN会把我写在【】中的Zoro当做文章主要技术关键词,尽管我在除此之外的所有地方都没有提到Zoro,现在为了避免这种事情的再次发生,这次我先尝试一下写在【】外面会怎么样


外边距 margin

CSS margin 属性用于在任何定义的边框之外,为元素周围创建空间
通过 CSS,您可以完全控制外边距
有一些属性可用于设置元素每侧(上、右、下和左)的外边距

CSS 拥有用于为元素的每一侧指定外边距的属性

  1. margin-top
  2. margin-right
  3. margin-bottom
  4. margin-left

所有外边距属性都可以设置以下值

  1. auto - 浏览器计算外边距
  2. length - px,pt,cm等单位指定外边距
  3. % - 指定以包含元素宽度的百分比外边距
  4. inherit - 指定从父元素继承外边距
    允许负值
<!DOCTYPE html>
<html>
<head>
<style>
div {border: 2px solid black;margin-top: 100px;margin-bottom: 100px;margin-left: 150px;margin-right: 80px;background-color: lightblue;
}
</style>
</head>
<body><h1>单独外边距属性</h1>
<div>...</div></body>
</html>Margin简写属性
p {margin: 25px 50px 75px 100px;
}三个值: 上 左右 下
两个值: 上下 左右
一个值: 上下左右可以将 margin 属性设置为 auto,以使元素在其容器中水平居中
div {width: 300px;margin: auto;border: 1px solid red;
}inherit值
p.ex1 {margin-left: inherit;
}
就是和父元素的左外边距相同

CSS外边距的框模型


外边距合并 margin_collapse

外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距
合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者

外边距合并(叠加)是一个相当简单的概念
但是,在实践中对网页进行布局时会造成许多混淆

在这里插入图片描述当一个元素包含在另一个元素中时(假设没有内边距或边框把外边距分隔开),它们的上和/或下外边距也会发生合并
在这里插入图片描述尽管看上去有些奇怪,但是外边距甚至可以与自身发生合并
假设有一个空元素,它有外边距,但是没有边框或填充
在这种情况下,上外边距与下外边距就碰到了一起,它们会发生合并
在这里插入图片描述
如果这个外边距遇到另一个元素的外边距,它还会发生合并
在这里插入图片描述这就是一系列的段落元素占用空间非常小的原因,因为所有外边距都合并到一起,形成了一个小的外边距

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

在这里插入图片描述只有普通文档流中块框的垂直外边距才会发生外边距合并
行内框、浮动框或绝对定位之间的外边距不会合并


内边距 padding

CSS padding 属性用于在任何定义的边界内的元素内容周围生成空间

通过 CSS可以完全控制内边距(填充)
有一些属性可以为元素的每一侧(上、右、下和左侧)设置内边距

CSS 拥有用于为元素的每一侧指定内边距的属性

  1. padding-top
  2. padding-right
  3. padding-bottom
  4. padding-left

所有内边距属性都可以设置以下值

  1. length - px,pt,cm等单位指定内边距
  2. % - 指定以包含元素宽度的百分比内边距
  3. inherit - 指定从父元素继承内边距
    不允许负值

padding简写属性类似于margin

内边距与元素宽度
CSS width 属性指定元素内容区域的宽度
内容区域是元素(盒模型)的内边距、边框和外边距内的部分
因此,如果元素拥有指定的宽度,则添加到该元素的内边距会添加到元素的总宽度中。这通常是不希望的结果

<div> 元素的宽度为 300px。但是,<div> 元素的实际宽度将是 350px(300px + 左内边距 25px + 右内边距 25px)
div {width: 300px;padding: 25px;
}若要将宽度保持为 300px,无论填充量如何,那么您可以使用 box-sizing 属性。这将导致元素保持其宽度。如果增加内边距,则可用的内容空间会减少
div {width: 300px;padding: 25px;box-sizing: border-box;

CSS内边距的框模型


高度与宽度 dimension

height 和 width 属性用于设置元素的高度和宽度
height 和 width 属性不包括内边距、边框或外边距
设置的是元素内边距、边框以及外边距内的区域的高度或宽度

height和width属性可以设置下面的值:

  1. auto - 默认,由浏览器决定高度和宽度
  2. length - px,cm定义高度/宽度
  3. % - 以包含该元素的块元素的百分比定义
  4. initial - 设置为默认值
  5. inherit - 继承

max-width 属性用于设置元素的最大宽度。
可以用长度值(例如 px、cm 等)或包含块的百分比(%)来指定 max-width(最大宽度),也可以将其设置为 none(默认值。意味着没有最大宽度)

当浏览器窗口小于元素的宽度(500px)时,会发生之前那个 <div> 的问题。然后,浏览器会将水平滚动条添加到页面在这种情况下,使用 max-width 能够改善浏览器对小窗口的处理
max-height
min-width
min-height

框(盒子)模型 boxmodel

所有 HTML 元素都可以视为方框
CSS 框模型实质上是一个包围每个 HTML 元素的框
包括:外边距、边框、内边距以及实际的内容
在这里插入图片描述

  1. 内容 - 框的内容,其中显示文本与图像
  2. 内边距 - 清除内容周围区域,内边距透明
  3. 边框 - 框柱内边距与内容
  4. 外边距 - 清除边框外区域,外边距透明

框模型允许我们在元素周围添加边框,并定义元素之间的空间

元素框的最内部分是实际的内容,直接包围内容的是内边距
内边距呈现了元素的背景

内边距的边缘是边框

边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素

背景应用于由内容和内边距、边框组成的区域

内边距、边框和外边距都是可选的,默认值是零
但是,许多元素将由用户代理样式表设置外边距和内边距
可以通过将元素的 margin 和 padding 设置为零来覆盖这些浏览器样式
这可以分别进行,也可以使用通用选择器对所有元素进行设置:

* {margin: 0;padding: 0;
}

在 CSS 中,width 和 height 指的是内容区域的宽度和高度
增加内边距、边框和外边距不会影响内容区域的尺寸,但是会增加元素框的总尺寸

假设框的每个边上有 10 个像素的外边距和 5 个像素的内边距。如果希望这个元素框达到 100 个像素,就需要将内容的宽度设置为 70 像素,如图:

在这里插入图片描述

#box {width: 70px;margin: 10px;padding: 5px;
}
内边距、边框和外边距可以应用于一个元素的所有边,也可以应用于单独的边
外边距可以是负值,而且在很多情况下都要使用负值的外边距要计算元素的完整大小,必须把内容宽高、内边距、边框和外边距全部加起来
<div> 元素的总宽度将是 350px
div {width: 320px;padding: 10px;border: 5px solid gray;margin: 0;
}

轮廓 outline

轮廓是在元素周围绘制的一条线,在边框之外,以凸显元素
CSS拥有以下轮廓属性:

  1. outline-style
  2. outline-color
  3. outline-width
  4. outline-offset
  5. outline
    轮廓与边框的不同之处在于:轮廓是在元素边框之外绘制的,并且可能与其他内容重叠
    同样,轮廓也不是元素尺寸的一部分
    元素的总宽度和高度不受轮廓线宽度的影响

outline-style属性指定轮廓样式,可以设置为 dotted, dashed, solid, double, groove, ridge, inset, outset, none, hidden

outline-width属性指定轮廓宽度,可以设置为:

  1. thin 1px
  2. medium 3px
  3. thick 5px
  4. length 特定尺寸 px,pt,cm,em

outline-color属性指定轮廓颜色,可以通过以下方式:

  1. name
  2. HEX
  3. RGB
  4. HSL
  5. invert - 执行颜色反转,确保轮廓可见

outline属性是轮廓style(必须),width,color的简写属性
outline属性可以指定一个,两个或三个值,顺序无关紧要

outline-offset属性在轮廓与边缘或边框之间增加空间

p {margin: 30px;background: yellow;border: 1px solid black;outline: 1px solid red;outline-offset: 25px;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/351439.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

白盒测试、黑盒测试、灰盒测试

根据被测对象的不同&#xff0c;软件测试可以分为白盒测试、黑盒测试、灰盒测试三种方式。那么&#xff0c;这三种测试测试方式具体是如何运行的&#xff1f;各有什么特点&#xff1f;下面&#xff0c;跟着小厚一起了解一下吧&#xff01; 01 白盒测试 ●概念&#xff1a; ➢…

公司注册公司的经营范围怎么填

现在的公司还真不少&#xff0c;似乎一家企业还是店铺都要加上公司这个名号才会变得高大上一样&#xff0c;而在郑州创立公司少不了要办理这些业务&#xff0c;填写相应的注册经营范围&#xff0c;可能大家这样子听起来觉得简单&#xff0c;但事实上实施起来并不是那么一回事儿…

Neo4j安装配置教程

目录结构 前言Neoj4简介安装JDKNeo4j安装步骤Neo4j下载解压Neo4j压缩包配置环境变量启动Neo4j执行命令报错&#xff0c;报错信息如下&#xff1a; 启动Neo4j&#xff0c;再次测试浏览器访问Neo4j参考链接 前言 安装所需配件网盘一键下载。以下描述中&#xff0c;官网下载均有描…

填万能经营范围模板,避开办理营业执照经营范围的坑

常见行业经营范围模板&#xff01;来挑挑看吧&#xff01;&#xff08;附万能经营范围模板&#xff09; 注册企业时有没有常常遇到经营范围怎么选&#xff1f;哪些行业是行政许可项目&#xff1f;哪些可以“先照后证”&#xff1f; 现在工商登记对经营范围应该怎么写已经没…

中国十大进口母婴店热销品牌排名前10

根据2020年中国品牌网统计的十大进口母婴品牌排名,由优家宝贝整理后发布。分别是以下十个进口母婴品牌,根据热度进行的名次排行榜。 排在Top1的是贝亲,它创始于1957年,2002年正式进入中国市场,它秉承爱的理念,以“放心、安全、信赖”作为奠定品牌价值的基石。它一直致力于为消费…

服装商标带,店家的品牌标志

服装商标带,店家的品牌标志 服装商标带特征: 1、在商标的制作材料上,选择亲肤性强的棉纺织品作为制作商标的标识的标示块或条,让商标的标识的标示块或条与皮肤接触而不导致皮肤瘙痒; 2、是在商标的标示块、标示条的缝纫的位置上,将商标缝纫在上述服装的袖口、衣领口或衣领的…

营业执照经营范围怎么填写

经营范围局限了企业运营时的经营活动&#xff0c;企业经营不能超过该经营范围&#xff0c;经营范围是我们在注册公司时的必填项目&#xff0c;因此今天快点办小编就来跟你讲讲经营范围的那些事&#xff0c;包括是什么、怎么填写、有哪些经营范围。 1.经营范围是什么&#xff1…

中国童装十大品牌是什么?

中国童装十大品牌是什么&#xff1f; [品牌 童装 市场 服装] 悬赏点数 10 征答截止时间 2009-4-28 下午03:08:59 00 xzerq 2009-4-8 下午03:08:59 172.30.211.* 举报 中国童装十大品牌是什么&#xff1f; 回答 回答 00 u1985 2009-4-8 下午03:09:14 113.132.215.* 举报 中…

海睿思分享 | 主数据如何赋能企业运营管理

在全球范围内&#xff0c;企业正在越来越多地依赖数据进行决策和运营。然而&#xff0c;由于数据量的爆炸式增长以及数据来源的多样化&#xff0c;管理这些数据以获取有效的洞见变得越来越困难。 主数据管理&#xff08;MDM&#xff09;作为一种方法和技术&#xff0c;旨在帮助…

实战:Spring Cloud Stream消息驱动框架整合rabbitMq

文章目录 前言Spring Cloud Stream简析Spring Cloud Stream与rabbitmq整合1、添加pom依赖2、application.yml增加mq配置3、定义输入输出信道4、使用输入输出信道收发消息5、模拟正常消息消费6、模拟异常消息 前言 相信很多同学都开发过WEB服务&#xff0c;在WEB服务的开发中一…

分享几个实用又有趣的工具类网站

今天来给大家分享几个众多网友们推荐的&#xff0c;实用又有趣的工具类网站 DeepL翻译&#xff1a;免费的在线翻译网站&#xff0c;大名鼎鼎的翻译神器 DeepL&#xff0c;翻译准确、语句通顺&#xff0c;效果相当好。 https://www.deepl.com/translator BgSub 消除或者替换图…

JavaEE(系列20) -- 网络编程之UDP和TCP套接字

目录 1. 网络编程 2. UDP网络编程 2.1 DatagramSocket API 2.2 DatagramPacket API 2.3 基于UDP实现的回显服务器 2.3.1 UDP服务器设计步骤 2.3.2 服务器代码 2.3.3 客户端代码 2.3.4 基于UDP写一个字典服务器 3. TCP网络编程 3.1 ServerSocketAPI 3.2 SocketAPI …

window专业版激活

1、管理员权限进入命令行 2、安装密钥 slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX 3、设置kms服务器 slmgr /skms zh.us.to 4、查看是否激活 slmgr /ato 转载于:https://www.cnblogs.com/Edward-Yue/p/10942884.html

电脑显示未激活Windows的解决办法

今天遇到一个问题&#xff0c;桌面显示要我激活windows&#xff0c;如下图&#xff1a; 那么接下来就分享一下我的解决办法&#xff1a; 一、鼠标右击桌面左下角windows 键&#xff0c;选择Windows PowerShell&#xff08;管理员&#xff09;&#xff0c;会出现如下页面&#x…

Windows server 2022安装与激活

1.下载 百度网盘下载 链接&#xff1a;https://pan.baidu.com/s/18c5smZPzbk0ClhEYh4LQ2w 提取码&#xff1a;w7i8 2.安装 最近版本新出的镜像官方的 EFI 文件在虚拟机上部署有问题&#xff0c;如发现不能在虚拟机内使用&#xff0c;切换虚拟机配置为 BIOS&#xff0c;而非…

查看已激活Windows的密钥

今天工作之余&#xff0c;过个快乐的周末心情很是不错&#xff0c;然后打开电脑&#xff0c;闲暇之余&#xff0c;突然想到了window密钥的问题&#xff0c;然后就写个文章记录一下Windows如何在命令行查看密钥&#xff01; 方法一&#xff1a;DOS命令查看&#xff1a;如果你是…

Linux内核日志打印时间开关

echo Y > /sys/module/printk/parameters/time //打开内核日志打印时间 echo N > /sys/module/printk/parameters/time //关闭内核日志打印时间 cat /sys/module/printk/parameters/time //查看内核日志打印时间开关状态 static bool printk_time IS_ENABLED(CONFIG…

在 Windows 10 中如何查看系统的激活状态?

查看激活方法 方法一方法二方法三 升级到 Windows 10 或重新安装 Windows 10 后&#xff0c;可能需要检查 Windows 10 安装是否已激活&#xff0c;那么可以通过以下方法来实现&#xff1a; 方法一 开始按钮->设置&#xff08;快捷键 Windows I&#xff09; 点击“更新和…

win 10 系统激活

win10企业版永久激活方法?win10企业版是针对企业用户推出的版本&#xff0c;随着win10系统的不断完善&#xff0c;现在越来越多的人选择升级win10&#xff0c;升级完系统就需要激活它。那么今天就为大家分享一下怎么永久激活win10企业版。 1、右键点击桌面左下角"windows…

激活windows

激活windows 本来一直觉得office不激活也不影响使用&#xff0c;直到最近写报告才发现影响真是很大&#xff0c;搜了好多激活码基本都不可用。直到在某个网站上看到的一个非常简单的一个方式&#xff0c;话不多说了&#xff0c;直接开始。 第一步&#xff1a;下载安装激活工具…