前端学习第5天:盒模型

本文主要探讨前端开发中的盒模型,包括盒模型的组成、相邻块外边距合并问题(margin塌陷)、嵌套块的外边距合并及解决方法,以及盒子总高度和宽度的计算。此外,还讲解了文本溢出的相关属性,如何使用溢出属性和省略号来处理文本超出容器显示的问题。
摘要由CSDN通过智能技术生成

第五天

1.盒模型

1.1盒模型组成

margin :外边距 ~>盒子与盒子之间的距离

padding:内边距 ~>盒子边框到内容的距离

1.2 相邻块外边距合并问题(margin塌陷)

​ 上下两个相邻盒子分别使用 margin-bottommargin-top 时,实际的外边距距离为较大的一个值,并不会相加。

1.3嵌套块垂直外边距合并问题

​ 对于两个嵌套关系的块元素,如果父元素没有上内边距及边框,则父元素的上外边距会与子元素的上外边距发生合并,合并后的外边距为两者中的较大者,即使父元素的上外边距为0,也会发生合并。

​ 解决方法:

​ 1.可以为父元素定义1像素的上边框或上内边距

​ 2.可以为父元素添加 overflow:hidden

1.4 盒子总高度和宽度

​ 总宽度= width + padding-right + padding-left + boreder-right + border-right + margin-right + margin-left

​ 总高度= height + padding-top +padding-bottom +margin-top margin-bottom + border-top + border-bottom

2.文本溢出相关属性

2.1溢出属性(容器的)

​ 语法:

overflow:hidden(隐藏)/visible(默认值)/scroll(溢出部分隐藏,不论溢出否都会有滚动条)/auto(若内容溢出,自动撑出滚动条)/inherit(继承父元素overflow属性值)

2.2省略号显示

​ 语法:

text-overflow:clip/ellipsis
/*
	clip:不显示省略号,直接剪切掉溢出内容
	ellipsis:对象文本溢出时,显示省略号(...)
	text-overflow: 属性仅是当单行文本溢出时是否显示省略标记,并不具备其它的样式属性定义
*/

2.3要实现当行文本溢出时产生省略号的效果还需定义

1、容器宽度:width:value;

2、强制文本在一行内显示:white-space:nowrap;

3、溢出内容为隐藏:overflow:hidden;

4、溢出文本显示省略号:text-overflow:ellipsis;

拓展:方法2

1、给当前设置省略号的元素加上<nobr></nobr>强制不换行标签

2、给当前元素设置overflow:hidden;text-overflow:ellipsis;等属性
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值