网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

CSS怎么实现元素浮动和清除浮动

这篇文章主要介绍CSS怎么实现元素浮动和清除浮动,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联是一家专注于成都做网站、成都网站建设与策划设计,涪城网站建设哪家好?成都创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:涪城等地区。涪城做网站价格咨询:18982081108

浮动基本介绍

  • 在标准文档流中元素分为2种,块级元素行内元素,如果想让一些元素既要有块级元素的特点也同时保留行内元素特点,只能让这些元素脱离标准文档流即可。

  • 浮动可以让元素脱离标准文档流,可以实现让多个元素排在同一行,并且可以设置宽高度。

  • 其实浮动是通过float属性来实现的。

  • float属性值说明表:    

属性值描述
left设置元素向左浮动。
right设置元素向右浮动。

右浮动实践

  • 让我们进入右浮动的实践,实践内容如:将class属性值为.box1元素设置为右浮动。

  • 在进入有浮动实践之前我们先看看要浮动元素结构是什么。

代码块





    
    
    
    浮动
    

  

  
    
    
    
  

结果图

CSS怎么实现元素浮动和清除浮动

为什么结果图是一条边框线呢?因为在div标签中还没有内容呢,现在我们将子div标签设置宽高度为100px像素并且添加背景颜色。

代码块





    
    
    
    浮动
    

  

  
    
    
    
  

结果图

CSS怎么实现元素浮动和清除浮动

代码块





    
    
    
    浮动
    

  

  
    
    
    
  

结果图

CSS怎么实现元素浮动和清除浮动

注意:现在我们发现calss属性值为.box元素高度变矮了,这就说明了(浮动元素它已经脱离了标准文档流,不再占用空间了)、并且向右浮动,浮动到自身的父元素的边缘位置就停止了浮动。

左浮动实践

让我们进入左浮动的实践,实践内容如:将class属性值为.box1元素设置为左浮动。

代码块





    
    
    
    浮动
    

  

  
    
    
    
  

结果图

CSS怎么实现元素浮动和清除浮动

结果图A

CSS怎么实现元素浮动和清除浮动

结果图B

CSS怎么实现元素浮动和清除浮动

代码块





    
    
    
    浮动
    

  

  
    
    
    
  

结果图

CSS怎么实现元素浮动和清除浮动

注意:事实证明class属性值为.box2元素是存在的。

下面我们将calss属性值为.box2元素设置为左浮动看看有什么不一样的效果

代码块





    
    
    
    浮动
    

  

  
    
    
    
  

结果图

CSS怎么实现元素浮动和清除浮动

代码块





    
    
    
    浮动
    

  

  
    
    
    
  

结果图

CSS怎么实现元素浮动和清除浮动

注意:浮动元素浮动以后,其父元素不再将浮动的子元素包裹在父元素之内,所以结果图出现一条黑色的边框线,若有不明白的看第一个实践内容。

将行内元素设置浮动

代码块





    
    
    
    浮动
    

  

  
    微笑是最初的信仰1
    微笑是最初的信仰2
    微笑是最初的信仰3
  

结果图

CSS怎么实现元素浮动和清除浮动

代码块





    
    
    
    浮动
    

  

  
    微笑是最初的信仰1
    微笑是最初的信仰2
    微笑是最初的信仰
  

结果图

CSS怎么实现元素浮动和清除浮动

注意:行内元素设置为浮动之后就拥有了块级元素的特点。

设置浮动总结

为什么要清除浮动呢?

代码块





    
    
    
    清除浮动
    

  

  
    
    
    
  
  

清除浮动

结果图

CSS怎么实现元素浮动和清除浮动

class属性值为.box元素的子元素左浮动之后影响到下面的元素排版布局实践。

代码块





    
    
    
    浮动
    

  

  
    
    
    
  
  

清除浮动

结果图

CSS怎么实现元素浮动和清除浮动

现在大家应该明白了为什么要清除浮动了,有浮动就必须清除浮动,因为上面的元素设置了浮动就会影响到下面元素排版布局。

清除浮动有3种方式

第一种方式

代码块





    
    
    
    清除浮动
    

  

  
    
    
    
  
  

清除浮动

结果图

CSS怎么实现元素浮动和清除浮动

这样是解决了下面元素排版布局问题,但是笔者不推荐这么做,因为高度是由子元素的内容撑起来的高度,而不是我们给的固定高度。

第二种方式

其实在CSS中也有清除浮动的属性,清除浮动属性名为clear。

clear属性值说明表 

 
属性值描述
left清除左侧浮动元素。
right清除右侧浮动元素。
both清除左右侧浮动元素。

代码块





    
    
    
    清除浮动
    

  

  
    
    
    
    
  
  

清除浮动

结果图

CSS怎么实现元素浮动和清除浮动

注意:这才是我们真正想要的结果,并且从视觉上来看浮动的元素包裹在父元素之内的效果。

第三种方式

代码块




    
    
    
    溢出内容进行隐藏
    


    
        微笑是最初的信仰,微笑是最初的信仰,微笑是最初的信仰。         微笑是最初的信仰,微笑是最初的信仰,微笑是最初的信仰。         微笑是最初的信仰,微笑是最初的信仰,微笑是最初的信仰。              

结果图

CSS怎么实现元素浮动和清除浮动

下面笔者将溢出的内容进行隐藏。

代码块




    
    
    
    溢出内容进行隐藏
    


    
        微笑是最初的信仰,微笑是最初的信仰,微笑是最初的信仰。         微笑是最初的信仰,微笑是最初的信仰,微笑是最初的信仰。         微笑是最初的信仰,微笑是最初的信仰,微笑是最初的信仰。              

结果图

CSS怎么实现元素浮动和清除浮动

代码块




    
    
    
    清除浮动
    


    
            
  • 微笑是最初的信仰1
  •         
  • 微笑是最初的信仰2
  •         
  • 微笑是最初的信仰3
  •         
  • 微笑是最初的信仰4
  •         
  • 微笑是最初的信仰5
  •         
  • 微笑是最初的信仰6
  •         
  • 微笑是最初的信仰7
  •         
  • 微笑是最初的信仰8
  •     

结果图

CSS怎么实现元素浮动和清除浮动

注意:在这里笔者还没有给浮动元素清除浮动呢,大家可以明显的看到ul标签高度为0

清除浮动实践

代码块




    
    
    
    清除浮动
    


    
            
  • 微笑是最初的信仰1
  •         
  • 微笑是最初的信仰2
  •         
  • 微笑是最初的信仰3
  •         
  • 微笑是最初的信仰4
  •         
  • 微笑是最初的信仰5
  •         
  • 微笑是最初的信仰6
  •         
  • 微笑是最初的信仰7
  •         
  • 微笑是最初的信仰8
  •     

结果图

CSS怎么实现元素浮动和清除浮动

现在我们很清楚的看到ul标签高度为23px像素,为什么要使用:属性为overflow并且属性值为hidden来清除浮动,因为ul标签中只能使用li标签元素不能使用其它元素,所以属性为overflow并且属性值为hidden来清除浮动是最好不过啦。

以上是“CSS怎么实现元素浮动和清除浮动”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


文章标题:CSS怎么实现元素浮动和清除浮动
链接URL:http://bjjierui.cn/article/gpphhe.html

其他资讯