学习笔记,仅供参考,有错必纠

参考自:某不知名网课


文章目录

  • 盒子模型
    • 外边距
      • 属性设置
      • 块级盒子水平居中
      • 文字居中以及盒子居中
      • 插入图片和背景图片的区别
      • 清除元素的默认内外边距
      • 外边距合并(只存在垂直方向合并)

盒子模型

外边距

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

属性设置

属性 作用
margin-left 左外边距
margin-right 右外边距
margin-top 上外边距
margin-bottom 下外边距

margin值的简写形式代表意思和padding完全相同。

块级盒子水平居中

如果想要让一个盒子水平居中,必须指定盒子宽度(width),然后就给左右的外边距都设置为auto,比如:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>CSS盒子</title><style>div {width: 600px;height: 400px;background-color: pink;margin: 0 auto;}</style>
</head>
<body><div></div>
</body>
</html>
  • 让盒子居中的3种写法
/* 第1种 */
margin-left: auto;
margin-right: auto;/* 第2种 */
margin: auto;/* 第3种 */
margin: 0 auto;

文字居中以及盒子居中

让盒子内的文字水平居中可以使用 text-align: center, 该css代码还可以让行内元素行内块元素居中对齐,比如:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>CSS盒子</title><style>div {width: 400px;height: 150px;background-color: pink;margin: 0 auto;text-align: center;}span {color: blue;}input {border: none;border-bottom: 1px dashed red;     }</style>
</head>
<body><div>我是文字<span>我是span标签</span><input type="text"></div>
</body>
</html>

页面:

插入图片和背景图片的区别

如果我们是以插入的形式展示图片,那么移动位置只能靠调整盒模型的padding和margin属性;

如果我们是将图片作为背景的形式展示,那么只能通过 设置background-position属性移动图片位置。

  • 举个例子(插入图片)

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>CSS盒子</title><style>.demo {width: 500px;height: 300px;border: 2px solid red;}.demo img {width: 100px;height: 100px;margin: 50px;}</style>
</head>
<body><div class="demo"><img src="data:image/TX.jpg" alt=""></div>
</body>
</html>

页面:

  • 举个例子(背景)

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>CSS盒子</title><style>.demo,.back {width: 500px;height: 300px;border: 2px solid red;}.demo img {width: 100px;height: 100px;margin: 50px;}.back {background: url(image/TX.jpg) no-repeat;background-position: 50px 50px;}</style>
</head>
<body><div class="demo"><img src="data:image/TX.jpg" alt=""></div><div class="back"></div>
</body>
</html>

页面:

清除元素的默认内外边距

制作网页时,我们需要将元素的默认内外边距清除,css代码:

* {padding:0;         /* 清除内边距 */margin:0;          /* 清除外边距 */
}

对于行内元素,为了照顾兼容性,则 尽量只设置左右内外边距, 不要设置上下内外边距,例如:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>CSS盒子</title><style>* {padding:0;         /* 清除内边距 */margin:0;          /* 清除外边距 */         }span {margin-left: 30px;/* margin-right: 50px;  */background-color: pink;}</style>
</head>
<body><p>这里是安徽财经大学</p><span>统计与应用数学学院</span><span>应用统计</span>
</body>
</html>

页面:

外边距合并(只存在垂直方向合并)

  • 相邻块元素垂直外边距的合并

当垂直方向的两个块元素相遇时,如果上面的元素有下外边距margin-bottom,下面的元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottommargin-top之和,而是取两个值中的较大者,这种现象被称为相邻块元素垂直外边距的合并(也称外边距塌陷):

  • 嵌套块元素垂直外边距的合并(塌陷)

对于两个嵌套关系的块元素,如果父元素没有上内边距及边框,父元素的上外边距会与子元素的上外边距发生合并,合并后的外边距为两者中的较大者:

如果我们不想出现塌陷的情况,可以采用以下3种解决方案:

  • 可以为父元素定义上边框

  • 可以为父元素定义上内边距

  • 可以为父元素添加overflow:hidden

  • 举个例子

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>CSS盒子</title><style>.father {width: 500px;height: 500px;background-color: pink;overflow: hidden;}.son {width: 200px;height: 200px;background-color: purple;margin-top: 100px;}</style>
</head>
<body><div class="father"><div class="son"></div></div>
</body>
</html>

页面:

CSS基础(part12)--盒子模型之外边距相关推荐

  1. CSS基础(part11)--盒子模型之内边距

    学习笔记,仅供参考,有错必纠 参考自:某不知名网课 文章目录 盒子模型 内边距(padding) 属性设置 内盒尺寸计算 padding什么时候不影响盒子大小 盒子模型 内边距(padding) pa ...

  2. 盒子模型之外边距margin(HTML、CSS)

    盒子模型之外边距margin(HTML.CSS) <!DOCTYPE html> <html lang="en"><head><meta ...

  3. 【CSS】盒子模型案例 ( 盒子模型尺寸计算 | 盒子模型水平居中 | 盒子模型内外边距设置 | 背景图片及位置设置 | 盒子嵌套设置 )

    文章目录 一.实现效果 二.基本 HTML 结构 三.设置最外层盒子样式 ( 盒子模型内外边距设置 ) 四.设置标题盒子样式 ( 盒子模型尺寸计算 | 盒子模型水平居中 ) 五.设置列表盒子样式 ( ...

  4. CSS3day(CSS三大特性,行高的继承,选择器的权重,盒子模型:外边距,边框,内边距)

    文章目录 CSS三大特性:层叠性.继承性.优先级 层叠性 继承性 行高的继承 优先级 优先级权重的叠加 盒子模型: 边框(border) 表格的细线边框 边框会影响盒子的实际大小 内边距(paddin ...

  5. 【CSS基础】盒子模型、浮动布局、ps切图、定位及一些零碎知识点

    该系列文章是博主学习前端入门课程的笔记,同时也为了方便查阅,有任何问题都欢迎在评论区提出.本文主要介绍CSS基础知识,包括盒子模型.浮动布局.PS切图.定位.元素的显示与隐藏和一些零碎知识点 思维导图 ...

  6. css基础,盒子模型,选择器与权重

    1.css基础 1.1css简介 css(叠层样式表)是一种标记语言 1.1.1css语法规则 选择器加声明 <style>/* 选择器{样式} *//* 给谁改样式{改什么样式} */p ...

  7. 【CSS】尺寸和边框、盒子模型、外边距_02

    目录 一.CSS3概述 二.CSS的语法规范 三.基础选择器 四.尺寸和边框 1.尺寸属性 2.页面中允许设置尺寸的元素 3.溢出 4.边框 (1) 边框的简写形式 (2) 单边的设置 (3) 单属性 ...

  8. css盒子模型的外边距和内边距

    一.内边距 1.定义:内边距:盒子中内容与边框之间的距离 2.用法: (1) 上内边距  padding-top: 20px; (2) 左内边距 padding-left: 15px; (3) 下内边 ...

  9. CSS基础、盒子模型、选择器与权重

    CSS基础.选择器与权重.盒子模型 一.CSS的字体属性 CSS Fonts(字体)属性用于定义字体系列,例如大小.粗细.和文字样式(斜体之类). 1.字体 CSS使用font-family属性定义文 ...

最新文章

  1. iOS Block实现探究
  2. (转)Lucene.NET 使用
  3. Python 技术篇-按任意格式灵活获取日期、时间、年月日、时分秒。日期格式化。
  4. ThreadPoolExecutor的execute源码分析
  5. 今天我解决的sql中文乱码问题
  6. OPENWRT串口收发测试详解
  7. AJAX实现瀑布流布局
  8. Struts2中4个核心组件_笔记
  9. 计算机组成原理上机试卷,计算机组成原理试卷及答案
  10. 管家婆财贸双全 凭证记账 Date exceeds maximum of 19-12-31 报错解决办法
  11. CMake is re-running because generate.stamp.list is missing.
  12. ORACLE Subtype
  13. 华三模拟器使用CRT远程进行设备配置
  14. 用python从gbff文件中提取cds序列
  15. 华为云服务器扩容挂盘失败fstab文件配置错误无法开机及进入单用户模式
  16. 分享一批学习资料教程视频书籍
  17. Win10家庭版远程桌面工具RDP Wrapper出现Not listening解决方案
  18. 量产pny的USB3.0-金棒U盘
  19. 狂刷《Java权威面试指南(阿里版)》,助你一臂之力,事半功倍
  20. wiredtiger java_mongodb数据库损坏,丢失WiredTIger.wt等meta文件,通过collection*.wt恢复数据...

热门文章

  1. matlab不显示变量,Matlab空间面板SAR模型运行时解释变量显示不全
  2. 摩托车计算机辅助设计,摩托车消声器消声特性及计算机辅助设计研究
  3. 人民币对美元汇率中间价报6.7665元 下调73个基点
  4. video 标签存在的一些坑
  5. IT领域中混合云管理工具扮演什么角色?
  6. 常见工具:dp与px互转,屏幕宽度与高度获取
  7. hibernate实体的几种状态:
  8. Linux中进行用户UID测试导致系统报错
  9. iOS_9_scrollView分页
  10. 星巴克REST案例分析读后感