CSS基础(part12)--盒子模型之外边距
学习笔记,仅供参考,有错必纠
参考自:某不知名网课
文章目录
- 盒子模型
- 外边距
- 属性设置
- 块级盒子水平居中
- 文字居中以及盒子居中
- 插入图片和背景图片的区别
- 清除元素的默认内外边距
- 外边距合并(只存在垂直方向合并)
盒子模型
外边距
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-bottom
与margin-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)--盒子模型之外边距相关推荐
- CSS基础(part11)--盒子模型之内边距
学习笔记,仅供参考,有错必纠 参考自:某不知名网课 文章目录 盒子模型 内边距(padding) 属性设置 内盒尺寸计算 padding什么时候不影响盒子大小 盒子模型 内边距(padding) pa ...
- 盒子模型之外边距margin(HTML、CSS)
盒子模型之外边距margin(HTML.CSS) <!DOCTYPE html> <html lang="en"><head><meta ...
- 【CSS】盒子模型案例 ( 盒子模型尺寸计算 | 盒子模型水平居中 | 盒子模型内外边距设置 | 背景图片及位置设置 | 盒子嵌套设置 )
文章目录 一.实现效果 二.基本 HTML 结构 三.设置最外层盒子样式 ( 盒子模型内外边距设置 ) 四.设置标题盒子样式 ( 盒子模型尺寸计算 | 盒子模型水平居中 ) 五.设置列表盒子样式 ( ...
- CSS3day(CSS三大特性,行高的继承,选择器的权重,盒子模型:外边距,边框,内边距)
文章目录 CSS三大特性:层叠性.继承性.优先级 层叠性 继承性 行高的继承 优先级 优先级权重的叠加 盒子模型: 边框(border) 表格的细线边框 边框会影响盒子的实际大小 内边距(paddin ...
- 【CSS基础】盒子模型、浮动布局、ps切图、定位及一些零碎知识点
该系列文章是博主学习前端入门课程的笔记,同时也为了方便查阅,有任何问题都欢迎在评论区提出.本文主要介绍CSS基础知识,包括盒子模型.浮动布局.PS切图.定位.元素的显示与隐藏和一些零碎知识点 思维导图 ...
- css基础,盒子模型,选择器与权重
1.css基础 1.1css简介 css(叠层样式表)是一种标记语言 1.1.1css语法规则 选择器加声明 <style>/* 选择器{样式} *//* 给谁改样式{改什么样式} */p ...
- 【CSS】尺寸和边框、盒子模型、外边距_02
目录 一.CSS3概述 二.CSS的语法规范 三.基础选择器 四.尺寸和边框 1.尺寸属性 2.页面中允许设置尺寸的元素 3.溢出 4.边框 (1) 边框的简写形式 (2) 单边的设置 (3) 单属性 ...
- css盒子模型的外边距和内边距
一.内边距 1.定义:内边距:盒子中内容与边框之间的距离 2.用法: (1) 上内边距 padding-top: 20px; (2) 左内边距 padding-left: 15px; (3) 下内边 ...
- CSS基础、盒子模型、选择器与权重
CSS基础.选择器与权重.盒子模型 一.CSS的字体属性 CSS Fonts(字体)属性用于定义字体系列,例如大小.粗细.和文字样式(斜体之类). 1.字体 CSS使用font-family属性定义文 ...
最新文章
- iOS Block实现探究
- (转)Lucene.NET 使用
- Python 技术篇-按任意格式灵活获取日期、时间、年月日、时分秒。日期格式化。
- ThreadPoolExecutor的execute源码分析
- 今天我解决的sql中文乱码问题
- OPENWRT串口收发测试详解
- AJAX实现瀑布流布局
- Struts2中4个核心组件_笔记
- 计算机组成原理上机试卷,计算机组成原理试卷及答案
- 管家婆财贸双全 凭证记账 Date exceeds maximum of 19-12-31 报错解决办法
- CMake is re-running because generate.stamp.list is missing.
- ORACLE Subtype
- 华三模拟器使用CRT远程进行设备配置
- 用python从gbff文件中提取cds序列
- 华为云服务器扩容挂盘失败fstab文件配置错误无法开机及进入单用户模式
- 分享一批学习资料教程视频书籍
- Win10家庭版远程桌面工具RDP Wrapper出现Not listening解决方案
- 量产pny的USB3.0-金棒U盘
- 狂刷《Java权威面试指南(阿里版)》,助你一臂之力,事半功倍
- wiredtiger java_mongodb数据库损坏,丢失WiredTIger.wt等meta文件,通过collection*.wt恢复数据...