网页中的浮动

本文详细介绍了网页布局中的浮动和inline-block属性,包括它们的使用、清除浮动的方法及优缺点。通过讨论display属性的不同值,特别是block、inline-block和浮动属性(左浮、右浮),展示了如何控制元素在页面上的布局。同时,提到了清除浮动的多种方法,如clear属性、设置父级高度和使用overflow属性。

目录

一、网页的布局

1.网页布局分类

2.标准文档流

二、display属性值的使用

三、float属性

1.设置左浮

2.设置右浮

四、清除浮动的方法

1.clear属性

2.解决父级边框塌陷的方法

 3.overflow属性常用值

五、inline-block和浮动的优缺点

1.优点

2.缺点 


一、网页的布局

1.网页布局分类

网页基本上都包括网站导航、网页主体内容和网页版权三个部分,但布局上各不相同。网页布局类型有上左右下布局、上左中右下布局、左边固定右边自适应布局等,网页的头部和底部都差不多,关键在于中间的主体部分,主体部分常见的就是两栏布局和三栏布局。如下图:

2.标准文档流

标准文档流是指元素根据块级元素的特性按从上到下、从左到右的方式自然排列。如下图就是标准文档流排列方式:

标准文档流

上图所示的每小块的内容都是竖直排列下来的,是由于块级元素的特性造成的,无论内容多少都会独占一行。

二、display属性值的使用

display属性规定元素的显示类型,网页经常使用的有以下四个:

说明
block块级元素默认值,元素会被显示为块级元素,该元素前后会带有换行符
inline行内元素默认值,元素会被显示为行内元素,该元素前后没有换行符
inline-block行内块级元素,元素既具有行内元素的特性,又具有块级元素的特性
none设置元素不显示

div元素和span元素在设置相同css样式时,表现形式不一样,如下:

<style>
			div {
				width: 100px;
				height: 100px;
				border: 1px solid blue;
			}
			span {
				width: 100px;
				height: 100px;
				border: 1px solid black;
			}
</style>
<body>       
        <div>div块级元素</div>
		<span>span行内元素</span>
</body>

给这两个元素都加上display:block时,如下图

将代码改为display:inline时,如下图:


 

 将代码改为display:inline-block时,如下图:

  使用display: inline-block可能会出现错位的情况,解决方法:使用display: inline-block出现错位

将代码改为display:none时,可以使元素在浏览器中隐藏。

三、float属性

浮动也可以使块级元素排列在一行并且支持宽高。

常用的浮动属性值:

属性值说明
left元素向左浮动
right元素向右浮动
none默认值,不浮动

1.设置左浮

<style>
			.a {
				width: 700px;
				margin: 0 auto;
			}
			.a div {
				float: left;
		}
</style>
<body>
		<div class="a">
			<div class="b"><img src="./2121.jpg" alt="" /></div>
			<div class="c"><img src="./2144.jpg" alt="" /></div>
			<div class="d"><img src="./2122.jpg" alt="" /></div>
			<div class="e"><img src="./2123.jpg" alt="" /></div>
			<div class="f"><img src="./2133.jpg" alt="" /></div>
		</div>
</body>

左浮

2.设置右浮

<style>
			.a {
				width: 700px;
				margin: 0 auto;
			}
			.a div {
				float: right;
		}
</style>
<body>
		<div class="a">
			<div class="b"><img src="./2121.jpg" alt="" /></div>
			<div class="c"><img src="./2144.jpg" alt="" /></div>
			<div class="d"><img src="./2122.jpg" alt="" /></div>
			<div class="e"><img src="./2123.jpg" alt="" /></div>
			<div class="f"><img src="./2133.jpg" alt="" /></div>
		</div>
</body>

右浮

四、清除浮动的方法

1.clear属性

说明
left在左侧不允许浮动元素
right在右侧不允许浮动元素
both在左、右两侧均不允许浮动元素
none默认值,允许浮动元素出现在两侧

2.解决父级边框塌陷的方法

\rightarrow在浮动的元素后面加空div:很简单,但是空div会造成HTML代码冗余;

\rightarrow设置父元素的高度:很简单,但固定高度会降低元素扩展性;

\rightarrow 为父级添加overflow属性:很简单,但是没有下拉框的场景不能使用;

\rightarrow 为父级添加伪类after;代码稍微复杂一点,但是没有副作用,推荐使用。

详细代码参考:父级边框塌陷的解决办法

 3.overflow属性常用值

属性值说明
visible默认值,内容不会被修剪,会呈现在盒子之外
hidden内容会被修剪,并且其余内容是不可见的
scroll内容会被修剪,并且浏览器会显示滚动条以便查看其余内容
auto如果内容被修剪,浏览器会显示滚动条以便查看其余内容

overflow: visible;时,如下

<style>
			.a {
				width: 500px;
				height: 400px;
				border: 2px solid #fa0;
                overflow: visible;
			}
</style>
<body>
		<div class="a">
			<img src="./2023-04-21_162317.jpg" alt="" />
			<p>
				数字化转型,是国家的经济需求,特别是对传统能源行业更为重要。目前来看,加快数字化转型是能源行业实现高质量发展的重要途径和必然趋势。但现在我们还面临很多挑战,包括对数据的治理、理解,对数字资产化的理解,还存在一些问题。所以,在解决这些问题的过程中,数字化转型是必须要做好的一件事,也是在建成覆盖全要素、全方位、全产业,支撑各领域业务创新的管理中的重要体现,这些都需要我们从源头上做起,数据采集、存储、应用、质量管控,以及在运用过程中,平台的建设等等。
				当前,对一些新兴企业来说,它的基础比较好,数据管控质量相对较高,而对于传统的工业企业来说,难度比较大。未来,需要我们在应用过程中不断完善,不断在体制建设过程中相互适应。我认为,数字化转型是在试用过程中不断发展的,通过适应技术迭代,一定会成为企业发展、创新的驱动力,只有通过数字化转型,才能使数据创新力提升的更快、更准,才能满足生产的需求。
			</p>
		</div>
</body>

 overflow: hidden;时,如下:

 overflow: scroll;时,如下(底部显示不可用滚动条):

 overflow: auto;时,如下:

五、inline-block和浮动的优缺点

1.优点

\rightarrowdisplay:inline-block可以让元素在一行并且支持宽度和高度,代码实现起来方便,添加该属性元素在标准文档流中,不需要清除浮动。

\rightarrow浮动可以让元素在一行并且支持宽度和高度,还可以决定排列方向。

2.缺点 

\rightarrowdisplay:inline-block的位置方向不可控制,会解析空格。

\rightarrow 浮动以后的元素会脱离文档流,会对周围元素产生影响,所以必须要在它的父级元素上添加清除浮动的样式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是九二呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值