教学之友,学习之友。

站长教学网

当前位置: 站长教学网 > 前端开发 > CSS教程 >

css教程之div左右浮动(3)

时间:2012-03-25 21:45来源:未知 作者:ken 点击:

如何让包围元素在视觉上包围浮动元素呢?需要在这个元素中的某个地方应用 clear:

\

不幸的是出现了一个新的问题,由于没有现有的元素可以应用清理,所以我们只能添加一个空元素并且清理它。

 

  1. .news {  
  2.   background-color: gray;  
  3.   border: solid 1px black;  
  4.   }  
  5.  
  6. .news img {  
  7.   float: left;  
  8.   }  
  9.  
  10. .news p {  
  11.   float: right;  
  12.   }  
  13.  
  14. .clear {  
  15.   clear: both;  
  16.   }  
  17.  
  18. <div class="news"> 
  19. <img src="news-pic.jpg" /> 
  20. <p>some text</p> 
  21. <div class="clear"></div> 
  22. </div> 
  23.  

这样可以实现我们希望的效果,但是需要添加多余的代码。常常有元素可以应用 clear,但是有时候不得不为了进行布局而添加无意义的标记。

不过我们还有另一种办法,那就是对容器 div 进行浮动:

 

  1. .news {  
  2.   background-color: gray;  
  3.   border: solid 1px black;  
  4.   float: left;  
  5.   }  
  6.  
  7. .news img {  
  8.   float: left;  
  9.   }  
  10.  
  11. .news p {  
  12.   float: right;  
  13.   }  
  14.  
  15. <div class="news"> 
  16. <img src="news-pic.jpg" /> 
  17. <p>some text</p> 
  18. </div> 
  19.  

这样会得到我们希望的效果。不幸的是,下一个元素会受到这个浮动元素的影响。为了解决这个问题,有些人选择对布局中的所有东西进行浮动,然后使用适当的有意义的元素(常常是站点的页脚)对这些浮动进行清理。这有助于减少或消除不必要的标记。

事实上,W3School 站点上的所有页面都采用了这种技术,如果您打开我们使用 CSS 文件,您会看到我们对页脚的 div 进行了清理,而页脚上面的三个 div 都向左浮动。

 

(责任编辑:ken)
TAG标签: div css html 浮动
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
注册登录:不允许匿名留言,登录后留言无需输入验证码。
栏目列表
最新内容