位置: IT常识 - 正文

【web前端开发】超详细讲解CSS盒子模型(web前端开发html代码)

编辑:rootadmin
【web前端开发】超详细讲解CSS盒子模型 文章目录1.盒子模型介绍2.内容3.边框4.内边距5.⭐盒子大小计算6.⭐内减模式7.外边距外边距的合并外边距的塌陷行内元素的垂直外边距8.⭐清除默认样式9.⭐版心居中1.盒子模型介绍

推荐整理分享【web前端开发】超详细讲解CSS盒子模型(web前端开发html代码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:web前端开发html代码,web前端开发是什么,web前端开发工程师证书,web前端开发 生涯人物访谈,web前端开发软件,web前端开发是什么,web前端开发的前景,web前端开发的前景,内容如对您有帮助,希望把文章链接给更多的朋友!

所有HTML元素可以看作盒子,CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。 盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。

盒子模型结构图:

Margin(外边距) - 清除边框外的区域,外边距是透明的。Border(边框) - 围绕在内边距和内容外的边框。Padding(内边距) - 清除内容周围的区域,内边距是透明的。Content(内容) - 盒子的内容,显示文本和图像。2.内容

作用:利用width和height属性设置内容区域的大小,默认是盒子内容区域的大小 属性值:width和height 取值:数字+px

示例:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> div { width: 200px; width: 200px; } </style></head><body> <div>这是一个div</div></body></html>

在浏览器中按F12进行检查,就可以看到盒子的内容区域正是我设置的 width: 200px; width: 200px;

3.边框属性名:border (这是一个复合属性)属性值:数字+px 线条的种类 颜色(不分先后顺序)

线条的种类有两个最常用的: solid(实线) dashed(虚线) 示例:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> div { width: 200px; height: 120px; border: 10px solid red; } </style></head><body> <div>这是一个div</div></body></html>

效果:

border也可以给指定的方向设置边框

写法:border-方位名词<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> div { width: 200px; height: 120px; border-left: 3px solid red; } </style></head><body> <div>这是一个div</div></body></html>

效果:

4.内边距属性名:padding取值:数字+px

padding可以当作复合属性来使用,可以给单独的方向设置内边距,最多取4个值(上下左右)

取值个数效果1个给上下左右同时设置相同的内边距4个分别对应盒子的 上 右 下 左 (顺时针的顺序)3个对应盒子的 上 左右 下2个对应盒子的 上下 左右5.⭐盒子大小计算

盒子的大小只是内容区域的大小吗? -其实并不是 给盒子设置border和padding时,盒子会被撑大 示例:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> div{ width: 100px; height: 60px; background-color: blue; border: 5px solid #000; padding: 10px; } </style></head><body> <div>这是一个div</div></body></html>

效果: 这里的盒子就是被border和padding给撑大了

盒子的大小 = 内容区域的大小+2*border的大小+2*padding的大小

如果不想让盒子被撑大,有两种办法:

手动减去border和padding的大小(很麻烦,需要大量的计算)使用内减模式(浏览器会自动帮我们计算多余的大小,在内容区域减去)6.⭐内减模式

使用方法:给盒子设置 box-sizing: border-box; 即可

示例:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> div{ width: 100px; height: 60px; background-color: blue; border: 5px solid #000; padding: 10px; /*使用内减模式*/ box-sizing: border-box; } </style></head><body> <div>这是一个div</div></body></html>

效果: 这也是CSS3的盒子模型,如果不想让盒子被撑大,建议使用这种方式解决

7.外边距

外边距和内边距的写法一样,可以给四个方向都设置外边距,也可以给单独的方向设置外间距 取值的个数效果都是一样的.掌握内边距的写法,外边距就很容易了

【web前端开发】超详细讲解CSS盒子模型(web前端开发html代码)

接下来说外边距的两个问题:外边距的合并和外边距的塌陷

外边距的合并

垂直布局的块元素,上下的margin会合并

示例:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> div{ width: 100px; height: 60px; background-color: blue; } .one{ margin-bottom: 20px; } .two{ margin-top: 20px; } </style></head><body><div class="one">这是一个div</div><div class="two">这是一个div</div></body></html>

给一个div设置下外边距为20px,另一个上边距设置上外边距为20px 最后的显示效果,只有20px,而不是40px

这就是外边距的合并的合并现象

外边距合并时,会取两个margin的最大值 解决方法:尽量避免,只给一个盒子设置外边距就好

外边距的塌陷

互相嵌套的块级元素,子元素的margin-top 会作用在父元素上面

先看案例:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> .one{ width: 300px; height: 300px; background-color: skyblue; } .two{ width: 100px; height: 100px; background-color: #4c4c4c; margin-top: 50px; } </style></head><body><div class="one"> <div class="two"></div></div></body></html>

原本第二个div是设置了外边距的,但是并没有生效,反而是里面的子元素的div把父元素的div一起拉下来了,这就是外边距的塌陷现象

解决方法:

给父元素设置border-top或者padding-top⭐给父元素设置overflow: hidden;设置浮动转成行内块元素行内元素的垂直外边距

不能通过改变margin和padding来改变行内标签的垂直位置

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> .one{ margin: 100px; } </style></head><body><span>这是一个span</span><br><span class="one">这是一个span</span></body></html>

效果:

行内元素的margin-top margin-bottom padding-top padding-bottom是不生效的

如果想改变行内元素的垂直位置可以使用行高 line-height

8.⭐清除默认样式

在默认情况下,有些标签是有默认的margin和padding的 ,因此一般做项目时要先把标签的默认样式给清除了

清除默认样式的方法:

margin: 0;padding: 0;

示例:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> .one { margin: 0; padding: 0; } </style></head><body> <p>这是一个p标签</p> <p>这是一个p标签</p> <p class="one">这是一个p标签</p> <p class="one">这是一个p标签</p></body></html>

效果: 还有其它的标签也有默认样式,如果要清除默认样式,可以使用通配符选择器

9.⭐版心居中

版心居中就是将内容在浏览器中居中显示,通常页面都是这么布局的

设置方法: margin: 0 auto;

示例:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> div{ width: 70%; height:500px; background-color: skyblue; margin: 0 auto; } </style></head><body> <div>这是一个div</div></body></html>

效果: 根据需求可以调整盒子的高度,这样浏览器的主要内容就在浏览器居中显示了

感谢你的观看!希望这篇文章能帮到你! 专栏:《web前端开发》 在不断更新中,欢迎订阅! “愿与君共勉,携手共进!”

本文链接地址:https://www.jiuchutong.com/zhishi/300531.html 转载请保留说明!

上一篇:热闻丨ChatGPT会替代你我吗?让它写了封情书后,我得到答案

下一篇:Windows server——部署web服务(windowsserver2016激活密钥)

  • 税务局退给企业的多交的所得税该怎样帐务处理?
  • 进项税额转出会计分录月末如何结转
  • 公司卖出货物没有入库记录如何做账?
  • 服务费的增值税怎么算
  • 留存收益的个别资本成本率计算公式
  • 应付债券到期偿还的会计处理
  • 注册资本金实缴和认缴区别
  • 过桥过路费为什么这么贵
  • 担保机构免征增值税吗
  • 通用原始凭证有哪些?
  • 做内帐和外账需要多久
  • 税务退税会计分录
  • 固定资产清理后卡片如何处理
  • 集团内关联企业有哪些
  • 帮其他企业推广产品
  • 劳务费发票可以含材料费吗
  • 公司与政府协议
  • 为什么预计负债是递延所得税资产
  • 小规模企业其他业务收入税率
  • 跨区域个人所得税延期情况说明
  • 加工业务怎么报税的
  • 销售额的意思
  • 收到专票有误,已跨月未认证,销售方不红冲咋办
  • biospwds最新版
  • 企业筹建期间购置机器设备支出计入什么科目
  • 引入人工智能
  • 腾达ac9路由器怎么样
  • 外资企业如何
  • 公会经费缴费单位应于每月
  • 年底会计结账
  • 分手我不怕
  • 十分钟带你了解阿氏圆
  • php购物车订单处理
  • 应收款余额在借方什么意思
  • php 查找数组元素
  • 【创作赢红包】ChatGPT引爆全网引发的AI算力思考
  • 前端vue面试题
  • php中url什么意思
  • 盘点时发现存货怎么处理
  • js构造函数怎么用
  • 收到商业承兑汇票怎么兑现
  • 公司注销剩余的发票怎么作废
  • 关闭php报错
  • 企业三季报
  • c#连接access数据库实例
  • 没有虚拟化iommu
  • 餐饮行业加盟模式
  • 企业设置的坏账科目
  • 上个月的发票未开具
  • 收到的业务赔偿如何入账
  • 待摊费用和预付费用的区别
  • 公司软件使用制度
  • 待摊费用会计处理
  • 应付职工薪酬的会计科目
  • 哪些税金不计入应交税费
  • 过滤重复字符串
  • mysql数据源
  • win7,win8.1,win10命令行配置ip地址图文教程
  • xp系统explorer.exe错误
  • mac清理所有数据
  • linux快速查找历史命令
  • win10系统开不了热点
  • linux网络编程视频教程
  • ubuntu12.04系统怎么安装PPS播放器?
  • windows8.1开机
  • win8怎么固定桌面
  • linux apache怎么启动
  • win10怎么关掉
  • vs2012怎么样
  • 环境篇-幸福家庭是孩子心灵健康的关键.mp3
  • 安卓打开前置摄像头
  • unity项目资源
  • js深度拷贝的方法
  • js设置页面大小
  • jquery 使用
  • 广州市地税
  • 律师提成怎么计算出来的
  • 江苏城乡医疗保险网上缴费2024年
  • 查税务在哪里查
  • 进项税留抵怎么消化掉
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设