位置: 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激活密钥)

  • vivos12充电器多少w(vivos12充电器多少毫安)

    vivos12充电器多少w(vivos12充电器多少毫安)

  • 华为nova5z支持电信4g吗(华为nova5z支持电信4g频段)

    华为nova5z支持电信4g吗(华为nova5z支持电信4g频段)

  • e5 2660相当于是什么cpu(e5 2660v4相当于)

    e5 2660相当于是什么cpu(e5 2660v4相当于)

  • 群主号丢了怎么换群主(群主丢了怎么高情商回复)

    群主号丢了怎么换群主(群主丢了怎么高情商回复)

  • 电脑屏幕有划痕怎么修复(电脑屏幕有划痕正常吗)

    电脑屏幕有划痕怎么修复(电脑屏幕有划痕正常吗)

  • ipad2020款什么时候上市(ipad20款什么时候出)

    ipad2020款什么时候上市(ipad20款什么时候出)

  • 荣耀X10尺寸(荣耀x10手机长多少厘米)

    荣耀X10尺寸(荣耀x10手机长多少厘米)

  • 电池峰值性能什么意思(什么叫电池的峰值功率)

    电池峰值性能什么意思(什么叫电池的峰值功率)

  • 曾经发的朋友圈照片无法加载(曾经发的朋友圈不见了)

    曾经发的朋友圈照片无法加载(曾经发的朋友圈不见了)

  • 为啥qq扩列不能匹配了(为啥qq扩列不能用)

    为啥qq扩列不能匹配了(为啥qq扩列不能用)

  • 云服务器如何做防护(云服务器如何做账)

    云服务器如何做防护(云服务器如何做账)

  • 检测器初始化失败是什么意思(检测器初始化失败是什么原因 中信银行手机银行)

    检测器初始化失败是什么意思(检测器初始化失败是什么原因 中信银行手机银行)

  • avout接口是什么意思(a/v接口是什么意思)

    avout接口是什么意思(a/v接口是什么意思)

  • 手机图片旋转怎么设置(手机图片旋转怎么搞)

    手机图片旋转怎么设置(手机图片旋转怎么搞)

  • 怎样转发别人发的朋友圈(怎样转发别人发的朋友圈连图带文字)

    怎样转发别人发的朋友圈(怎样转发别人发的朋友圈连图带文字)

  • vivo悬浮球怎么换皮肤(vivo悬浮球怎么小屏应用)

    vivo悬浮球怎么换皮肤(vivo悬浮球怎么小屏应用)

  • vivos5耗电快怎么办(vivos5耗电快怎么回事)

    vivos5耗电快怎么办(vivos5耗电快怎么回事)

  • 荣耀20怎么设置清理白名单(荣耀20怎么设置锁屏壁纸)

    荣耀20怎么设置清理白名单(荣耀20怎么设置锁屏壁纸)

  • 怎么删除账套(管家婆怎么删除账套)

    怎么删除账套(管家婆怎么删除账套)

  • 没保存的ppt可以找回吗(ppt如果没有保存可以找回来吗)

    没保存的ppt可以找回吗(ppt如果没有保存可以找回来吗)

  • 闲聊怎么没声音(闲聊怎么没声音提示)

    闲聊怎么没声音(闲聊怎么没声音提示)

  • QQ邮箱为什么发送失败(qq邮箱为啥邮件老是发送失败)

    QQ邮箱为什么发送失败(qq邮箱为啥邮件老是发送失败)

  • 一接通电源就自动开机(一接通电源就自动关机)

    一接通电源就自动开机(一接通电源就自动关机)

  • ImageDrive.exe进程什么文件 ImageDrive是什么进程(image driver)

    ImageDrive.exe进程什么文件 ImageDrive是什么进程(image driver)

  • 海滩上的三趾鹬,法国布列塔尼大区 (© Fabrice Cahez/Minden Pictures)(三趾鹑是野鸡吗)

    海滩上的三趾鹬,法国布列塔尼大区 (© Fabrice Cahez/Minden Pictures)(三趾鹑是野鸡吗)

  • 增值税发票系统怎么读入发票
  • 个人所得税如何退税操作流程
  • 租赁设备损毁赔偿案例
  • 个人所得税隔月交么
  • 存款利息收入增值税是免税还是不征税
  • 通过物流中心再送货配货属视同销售吗
  • 清洗汽车的目的
  • 企业怎么挑选计提折旧方式方法
  • 发票鉴定管理办法
  • 销售退回的会计分录金额怎么写
  • 城市生活垃圾处理收费管理办法
  • 原材料加工成品怎么做账
  • 小规模纳税人销售额
  • 所得税汇算清缴时间期限
  • 高温补贴领取
  • 退货的产品会重新包装吗
  • 餐饮店投资入股注意事项
  • 辅助生产交互分配后的实际费用应在进行分配
  • 个体没有地址怎么办理执照
  • 企业所得税减免优惠政策
  • 税种案例分析
  • 福利能开专票吗
  • 资管新规出台目的
  • 对外捐赠视同销售分录
  • 设备器具一次性扣除会计分录
  • 鸿蒙密码锁设置密码的方法
  • 销售净利率的计算公式有哪些
  • 收到服务费专票怎么做账
  • php中提交表单数据
  • 发生销售折让怎么办
  • 制造费用主要包括哪些费用
  • 进项发票抵扣途中怎么办
  • 黄金期货交易进场规则
  • 戈佐西餐厅
  • 企业之间是什么意思
  • php的strcmp
  • LIO-SAM学习与运行测试数据集
  • 前端打印语句
  • 今日元宵节图片
  • 弃置费用预计负债递延所得税怎么处理
  • 北方针叶林的特征有哪些?
  • jquery和php
  • 累计摊销属于什么类科目
  • 外国人在中国工作签证
  • 奖金属于职工福利薪酬吗
  • 房地产项目转让流程
  • 劳务派遣合法吗
  • 公积金发票掉了怎么办
  • 研发设备的折旧计入研发费用吗
  • 会计 借方 贷方
  • 研发支出资本化支出期末怎么处理
  • 实时缴税计入什么科目
  • 独立核算的生产车间是法律主体吗
  • 收到去年所得税退税款会计分录
  • 电脑买了四个月折旧多少
  • centos调出命令行
  • LINUX操作系统的主要组成部分有
  • fedora系统怎么安装
  • fedora phpMyAdmin 安装方法及介绍
  • win8怎么彻底删除软件
  • mac wifi时断时续
  • 主板设置uefi模式
  • win10正版和盗版区别大吗
  • 电脑已禁用ime是什么
  • 两台没联网的电脑怎么创建局域网
  • win8的开始
  • 多个checkbox选中触发事件
  • 基于jquery的表单验证插件
  • 代码的历史
  • jquery排序上升和排序下降
  • 查看进程使用的端口
  • js 页面加载
  • jquery.validate 自定义验证方法及validate相关参数
  • python中的面向对象
  • python添加用户并加入到相应组
  • viewpager自动滑动
  • WINDOWS中使用磁盘清理的主要作用是为了什么
  • 廊坊银行辟谣了吗
  • 计算消费税为什么要除1-比例税率
  • 酒精税收分类编码查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设