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

  • 抖音看了直播忘了关注怎么找到(抖音看了直播忘记关麦)

    抖音看了直播忘了关注怎么找到(抖音看了直播忘记关麦)

  • 如何升级windows11系统(如何升级window7系统)

    如何升级windows11系统(如何升级window7系统)

  • 华为p40可以支持谷歌吗(华为p40可以支持MG6车钥匙吗)

    华为p40可以支持谷歌吗(华为p40可以支持MG6车钥匙吗)

  • 华为双屏幕怎么设置(华为双屏幕怎么切换到一屏)

    华为双屏幕怎么设置(华为双屏幕怎么切换到一屏)

  • 座机怎么拨号(英国打国内座机怎么拨号)

    座机怎么拨号(英国打国内座机怎么拨号)

  • 抖音头像为啥换不过来(为什么抖音头像换了又变成原来的)

    抖音头像为啥换不过来(为什么抖音头像换了又变成原来的)

  • 快手直播有回放吗(快手直播有回放吗怎么看)

    快手直播有回放吗(快手直播有回放吗怎么看)

  • 为什么qq填写资料验证没有成功过(qq为什么填写资料不通过)

    为什么qq填写资料验证没有成功过(qq为什么填写资料不通过)

  • 腾讯会议有电脑版吗(腾讯会议有电脑版本吗)

    腾讯会议有电脑版吗(腾讯会议有电脑版本吗)

  • 小米10息屏显示不显示(小米10息屏显示发绿光)

    小米10息屏显示不显示(小米10息屏显示发绿光)

  • 拉黑又移出能收到消息吗(拉黑又移出能收到信息吗)

    拉黑又移出能收到消息吗(拉黑又移出能收到信息吗)

  • 华为相机黑屏没反应(华为相机黑屏没有声音)

    华为相机黑屏没反应(华为相机黑屏没有声音)

  • 宽带的光信号一直闪红灯是为什么(宽带的光信号一直闪红色)

    宽带的光信号一直闪红灯是为什么(宽带的光信号一直闪红色)

  • imessage和短信区别

    imessage和短信区别

  • 数据逻辑结构包括哪三种类型(数据逻辑结构包括线性结构和非线性结构)

    数据逻辑结构包括哪三种类型(数据逻辑结构包括线性结构和非线性结构)

  • 大数据的意义包括(大数据的意义包括什么)

    大数据的意义包括(大数据的意义包括什么)

  • word表格字数限制(word表格文字超出)

    word表格字数限制(word表格文字超出)

  • 美版苹果x自带耳机吗(美版苹果x用着怎么样)

    美版苹果x自带耳机吗(美版苹果x用着怎么样)

  • 手机rom是什么意思(手机rom是啥)

    手机rom是什么意思(手机rom是啥)

  • 抖音直播认证要多久(抖音直播认证要刷脸吗)

    抖音直播认证要多久(抖音直播认证要刷脸吗)

  • 乐视手机在文件夹误删如何恢复(乐视手机文件管理在哪)

    乐视手机在文件夹误删如何恢复(乐视手机文件管理在哪)

  • iphone11怎么关闭微信免密支付(iphone11怎么关闭静音震动)

    iphone11怎么关闭微信免密支付(iphone11怎么关闭静音震动)

  • 华为手机nnbs什么意思(华为手机的n)

    华为手机nnbs什么意思(华为手机的n)

  • 抖音里未上传的咋删除(抖音未上传的视频怎么查)

    抖音里未上传的咋删除(抖音未上传的视频怎么查)

  • 支付宝刷脸怎么取消(支付宝刷脸怎么弄)

    支付宝刷脸怎么取消(支付宝刷脸怎么弄)

  • ps不能保存ram内存不够(ps不能存储为jpg怎么解决)

    ps不能保存ram内存不够(ps不能存储为jpg怎么解决)

  • 台湾人用微信吗(台湾人用微信吗a)

    台湾人用微信吗(台湾人用微信吗a)

  • el-table 列的动态显示与隐藏(element动态变化表格列)

    el-table 列的动态显示与隐藏(element动态变化表格列)

  • Aerial view of Chapel Bridge over the river Reuss in Lucerne, Switzerland (© Neleman Initiative/Gallery Stock)

    Aerial view of Chapel Bridge over the river Reuss in Lucerne, Switzerland (© Neleman Initiative/Gallery Stock)

  • 湖南税务申报期限2023年1月
  • 小规模纳税人要做账吗
  • 城建税多少会减免
  • 发票系统口令锁定
  • 其他应收款平账怎么做分录
  • 处置长投时其他权益变动
  • 代收款是什么套路
  • 营改增后企业所得税怎么算
  • 购买了材料怎么做账
  • 新准则 开办费
  • 自产自用应税消费品
  • 股权内部转让交增值税吗
  • 收到赞助费如何做分录
  • 建筑公司收取的管理费如何入账
  • 降库存的方案
  • 递延所得税资产是什么
  • 出口退税附加税什么时候缴纳
  • 关联企业股份
  • 自然人出租房屋增值税税率
  • 本月收到外汇怎么做账
  • 个人转支票属于什么业务
  • 在建工程的折旧费计入什么科目
  • 收到分包公司工程发票收入怎么做账
  • 固定资产清理会计处理例题
  • 小额贷款公司可以放贷吗
  • 冲减材料采购成本
  • 生产车间制造费用包括
  • macbook和ipad怎么互通屏幕
  • 债权人和债务人是什么意思
  • win11闪屏问题
  • 劳务费要申报个税吗怎么申报
  • 鸿蒙系统怎么设置桌面小组件
  • php中字符串函数
  • 多缴纳税款
  • 哪些费用可以计入开办费
  • php中session什么意思
  • 莫纳皮拉
  • 出差有补贴
  • 股票印花税和佣金的关系
  • 微信小程序开发完整项目
  • 来料加工企业需注意什么
  • 出口货物应退增值税如何计算
  • php自加
  • 上年第4季度企业所得税
  • 通用机打发票还能用吗
  • 第三方车行
  • 什么是债权人和债务人简单来说
  • 增值税年末所有都要结平吗
  • 企业所得税业务招待费怎么调整
  • 商品亏本出售分录
  • 高新技术企业研发费用归集
  • 建安行业外地预审要多久
  • 暂估入库一直没冲会怎么样
  • 票据行为为什么不能撤销
  • 公司基本账户提现规定
  • 房屋租赁协议印花税怎么计算
  • 费用化资本化对税收的影响
  • 房租的发票没有收到,账务处理
  • sqlserver代理无法启动怎样办
  • sql如何截取字段
  • Win7如何取消电脑的屏幕保护
  • win8系统打开我的电脑就黑屏
  • 使用灭火器时要对准火焰的什么部位喷射
  • 正常关机开机后爱奇艺自动卸载
  • 如何查看电脑端口号
  • ubuntu虚拟机与windows共享文件
  • Win7 vpn连接不上怎么办?Win7系统vpn连接不上问题的解决方法
  • win10日历提醒不显示
  • win8.2系统
  • win10系统开机重装教程
  • cocos2dx官方教程
  • Extjs 4.x 得到form CheckBox 复选框的值
  • css划动
  • jquery1.8
  • Node.js中的全局对象有
  • python xml.dom.minidom模块生成xml
  • jquery.cookie.js用法实例详解
  • python灰度变换
  • 未开票收入如何申报增值税
  • 怎么在国家税务局查发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设