浏览器的默认样式,内联元素,修改元素的性质,文档流,浮动

本文深入探讨了浏览器默认样式清除、内联元素的盒模型特性、元素显示属性修改(如display、visibility)、溢出处理(overflow)、文档流及浮动原理。通过实例说明了如何调整内外边距、修改元素性质、控制内容溢出,并解析了浮动元素的行为。

浏览器的默认样式

我们浏览器默认的样式的有8个外边距和内边距,我们可以通过以下的代码 清除浏览器的默认样式

		*{
			margin: 0;
			padding: 0;
		}

内联元素的盒模型

常见的内联元素有 :span、a、img、iframe
内联元素不能设置width和height
设置水平内边距,内联元素可以设置水平方向的内边距
水平外边距,内联元素支持水平方向的外边距
为右边的元素设置一个左外边距
水平方向的相邻外边距不会重叠,而是求和
内联元素不支持垂直外边距

修改元素的性质

display:可以修改是块元素、内联元素、行内块元素
我们不能为行内元素设置width、height、 margin-top和margin-bottom。
我们可以通过修改display来修改元素的性质。
可选值:

  • block:设置元素为块元素
  • inline:设置元素为行内元素
  • inline-block:设置元素为行内块元素
  • none:隐藏元素(元素将在页面中完全消失)

visibility

visibility属性主要用于元素是否可见
和display不同,使用visibility隐藏一个元素,隐藏后其在文档中所占的位置会依然保持,不会被其他元素覆盖
可选值:

  • visible:可见的
  • hidden:隐藏的

overflow

属性规定当内容溢出元素框时发生的事情
可以通过overflow来控制内容溢出的情况。

可选值:

  • visible:默认值
  • scroll:添加滚动条
  • auto:根据需要添加滚动条(智能添加)
  • hidden:隐藏超出盒子的内容,直接切掉超出的部分

文档流(网页)

特点:
块元素:

  • 1、独占一行,自上向下排列
  • 2、宽度默认占父的100%(auto)
  • 3、高度默认被内容撑开,内容有多高它就有多高

内联元素:

  • 1、只占自身大小,从左向右排列,自动换行,继续从左向右排列
  • 2、宽高默认都被内容撑开

浮动

float:使元素脱离原本的文档流,在父元素中浮动起来
可选值:

  • none:不浮动
  • left: 向左浮动
  • right:向右浮动

块级元素和行内元素都可以浮动,

  • 当一个行内元素浮动以后将会自动变成一个块级元素
  • 当一个块级元素浮动以后,宽度会默认被内容撑开,所以当漂浮一个块级元素时我们会为其设置一个宽度
  • 当一个元素浮动以后,其下方的元素会上移。元素中的内容将会围绕 在元素的周围。
    浮动会使元素完全脱离文本流,也就是不再在文档中在占用位置。
  • 元素设置浮动以后,会一直向上漂浮直到遇到父元素的边界或者其他 浮动元素。
  • 元素浮动以后即完全脱离文档流,这时不会再影响父元素的高度。也 就是浮动元素不会撑开父元素。
  • 浮动元素默认会变为块元素,即使设置display:inline以后其依然是个 块元素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值