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

  • 微信群怎么解除群成员(微信群怎么解除200人限制)

    微信群怎么解除群成员(微信群怎么解除200人限制)

  • 如何保存快手的作品(如何保存快手的表情包)

    如何保存快手的作品(如何保存快手的表情包)

  • 安卓8.1.0是什么版本(安卓8.0版本是什么意思)

    安卓8.1.0是什么版本(安卓8.0版本是什么意思)

  • wps安装vba后仍无法启用宏(wps安装了vba宏还是用不了怎么回事)

    wps安装vba后仍无法启用宏(wps安装了vba宏还是用不了怎么回事)

  • iphonexr最高支持多少w(iphonexr最高支持ios版本)

    iphonexr最高支持多少w(iphonexr最高支持ios版本)

  • cor al10是什么手机(cor -al10是什么型号)

    cor al10是什么手机(cor -al10是什么型号)

  • 抖音里的粉丝被移出对方有记录吗(抖音里粉丝被拉黑了还能看到我的主页码)

    抖音里的粉丝被移出对方有记录吗(抖音里粉丝被拉黑了还能看到我的主页码)

  • word表格行距怎么调整(word表格行距怎么调宽)

    word表格行距怎么调整(word表格行距怎么调宽)

  • ip协议是一种什么服务(ip协议是指)

    ip协议是一种什么服务(ip协议是指)

  • 电脑怎么下载excel表格软件(电脑怎么下载EXCL)

    电脑怎么下载excel表格软件(电脑怎么下载EXCL)

  • 手机号注销还能恢复吗(手机号注销还能用微信吗)

    手机号注销还能恢复吗(手机号注销还能用微信吗)

  • amdfx4100相当于i几(amdfx4100相当于)

    amdfx4100相当于i几(amdfx4100相当于)

  • 找不到指定的模块是什么意思(找不到指定的模块是什么情况)

    找不到指定的模块是什么意思(找不到指定的模块是什么情况)

  • 手机拍视频如何不抖动(手机拍视频如何去掉声音)

    手机拍视频如何不抖动(手机拍视频如何去掉声音)

  • 网易云歌手页艺人信息怎么改(网易云音乐艺人页链接)

    网易云歌手页艺人信息怎么改(网易云音乐艺人页链接)

  • 荣耀note10快充多少瓦(荣耀note10几瓦快充)

    荣耀note10快充多少瓦(荣耀note10几瓦快充)

  • 如何下载优酷视频(如何下载优酷视频到u盘)

    如何下载优酷视频(如何下载优酷视频到u盘)

  • 云电脑充50可以用多久(云电脑充值会员可以无限玩游戏吗)

    云电脑充50可以用多久(云电脑充值会员可以无限玩游戏吗)

  • 抖音怎么看是不是随拍(抖音怎么看是不是达人)

    抖音怎么看是不是随拍(抖音怎么看是不是达人)

  • 如何用手机登录携程网(如何用手机登录路由器管理系统)

    如何用手机登录携程网(如何用手机登录路由器管理系统)

  • 苹果无线耳机话筒在哪(苹果无线耳机话筒坏了能修吗)

    苹果无线耳机话筒在哪(苹果无线耳机话筒坏了能修吗)

  • word如何删除分节符(word如何删除分页符(下一页))

    word如何删除分节符(word如何删除分页符(下一页))

  • 华为p30pro支持5g网络吗(华为p30pro支持55w快充吗)

    华为p30pro支持5g网络吗(华为p30pro支持55w快充吗)

  • 无法访问您可能没有权限使用网络资源(无法访问您可能的网络)

    无法访问您可能没有权限使用网络资源(无法访问您可能的网络)

  • 以前年度什么意思
  • 出口退税购入的商品进项税怎么处理
  • 无形资产开发阶段计入什么科目
  • 小规模纳税人生活服务业免征增值税
  • 所有者权益变动表是什么报表
  • 从小规模纳税人购进产品进项税怎么计算
  • 没有土地使用证可以过户吗
  • 银行现金解款单回单怎么填
  • 出售设备账务处理
  • 营改增后购置设备进项税抵扣怎么做?
  • 公司三季度亏损20个亿这股票值得买吗
  • 公司当年福利费没有用到限额,可以按照14%计提税前扣除吗?
  • 公司的钱怎么提现
  • 车不入库扣几分
  • 进项税留抵需要转出吗
  • 安置房税金如何交
  • 哪些支出可以在计算企业应纳税所得额时加计扣除
  • 法定代表人的个人债务会执行公司财产么
  • mac辅助功能键盘
  • 内账进项税不设置怎么账务处理
  • 全月应纳税所得额什么意思
  • 签发商业承兑汇票计入什么科目
  • 收到政府部门的奖励金怎么入账
  • Win10 Build 18363.1350/17763.1728累积更新补丁KB4598298正式推送
  • php数组函数有哪些
  • linux中!
  • 购入研发设备
  • noads.exe - noads是什么进程 有什么用
  • 逾期未收回包装物押金增值税怎么算
  • Sa-Token v.1.31.0 新增拦截器 SaInterceptor 功能说明,以及旧代码迁移示例
  • JavaScript数组长度
  • id3决策树伪代码
  • 猿创设计科技有限公司
  • ml神经网络
  • 联营企业分得的利润
  • 返利开红字发票怎么做账
  • 四舍五入 vb
  • 利息收入的会计科目怎么做
  • 汇算清缴如何调报表
  • 新办商贸企业是国企吗
  • 营改增一般纳税人可以选择简易计税
  • 在excel中怎么制作
  • 房地产增值税可以抵扣吗
  • 公司注册资金认缴期限
  • 固定资产内部抵扣增值税
  • 业务招待费 纳税调增
  • 工会经费计算公式的例子
  • 土地承包经营合同生效条件
  • 税金附加科目有哪些
  • 税控盘年费每年都可以抵扣吗
  • sqlserver 类型
  • Linux下mysql 5.6.17安装图文教程详细版
  • Linux下安装MySQL5.7.19问题小结
  • mysql5.7.24安装配置教程
  • 64位win7怎么释放为硬件保留的内存?
  • linux系统常用命令怎么记住
  • linux的进程管理命令
  • windows2.0下载
  • win7的屏幕键盘
  • winxp显示设置
  • 电脑win7一开机就弹出各种广告窗口怎么办
  • msworks.exe - msworks是什么进程 有什么用
  • WIN7系统的电脑怎么运行快
  • JavaScript对HTML DOM使用EventListener进行操作
  • ExtJs3.0中Store添加 baseParams 的Bug
  • dos用处
  • cocos2dx-js
  • easyui折叠面板默认折叠
  • 安卓新安装包
  • linux和windows互ping
  • 自定义view的基本流程
  • 道路运输业属于工贸行业吗
  • 浙江通用电子发票查不到
  • 百旺开票人怎么把管理员改成人名
  • 小规模纳税人销售额怎么算
  • 2020年海南个人所得税新规定
  • 审计验资费计入什么科目
  • 车船税发票丢了怎么补办
  • 开票系统ukey抄报税
  • 运输类增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设