【JavaWeb基础 · CSS样式--浮动】

173 阅读2分钟

“这是我参与8月更文挑战的第14天,活动详情查看: 8月更文挑战

今天我们主要学习CSS样式的浮动布局。通常默认的排版方式,是将页面中的元素从上到下一一罗列,而实际开发中,需要左右方式进行排版,这时就需要使用浮动属性。

Float

CSS float 属性定义元素在哪个方向浮动,浮动元素会生成一个块级框,直到该块级框的外边缘碰到包含框或者其他的浮动框为止。

什么是Float浮动

CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列。 Float(浮动),往往是用于图像,但它在布局时一样非常有用。

Float浮动的格式

选择器
{
    float:属性值;
}

常用属性值:

- none:元素不浮动(默认值)
- left:元素向左浮动
- right:元素向右浮动

元素浮动方式

如果元素是水平方向浮动,那意味着元素只能左右移动而不能上下移动。

一个浮动元素会尽量向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。

浮动元素之后的元素将围绕它。

浮动元素之前的元素将不会受到影响。

如果图像是右浮动,那么文本流将环绕在它左边。

相邻元素浮动

如果你把几个浮动的元素放到一起,如果有空间的话,它们将彼此相邻。

<style>
		#id1{
			width:7.5rem;
			height: auto;
			background-color: #7FFF00;
			float: left;
		}
		#id2{
			width:7.5rem;
			height: auto;
			background-color: aqua;
			float: left;
		}
		#id3{
			width:7.5rem;
			height: auto;
			background-color: blue;
			float: left;
		}
	</style>
	<body>
		<div id="id1">这是第一个浮动块</div>
		<div id="id2" >这是第二个浮动块</div>
		<div id="id3">这是第三个浮动块</div>
	</body>

image.png 可以看到,三个div是相邻排列的,大家也可以动手试试,如果只有一个或者只有两个div使用了float是什么效果。

清除浮动

元素浮动之后,周围的元素会重新排列,为了避免这种情况,使用 clear 属性。

  属性   	描述             	值                           	 
  clear	指定不允许元素周围有浮动元素。	left right both none inherit
  
    值      	描述                    
  left   	在左侧不允许浮动元素。           
  right  	在右侧不允许浮动元素。           
  both   	在左右两侧均不允许浮动元素。        
  none   	默认值。允许浮动元素出现在两侧。      
  inherit	规定应该从父元素继承 clear 属性的值。

写在最后

好了,以上就是CSS样式的浮动属性,动手练起来吧!

以上内容如有不正之处,欢迎掘友们批评指正。