路过前端css饥人谷技术博客

CSS浮动、定位

2016-05-28  本文已影响2165人  betterwlf

这几天有空,学习了CSS浮动和定位,和大家分享几个问题,希望对学习CSS浮动和定位的同学有所帮助。

一、文档流的概念指什么?有哪种方式可以让元素脱离文档流?

二、有几种定位方式,分别是如何实现定位的,使用场景如何?
CSS定位方式有四种:默认定位(static)、相对定位(relative)、绝对定位(absolute)和固定定位(fixed)

设置-margin后

六、如何让一个固定宽高的元素在页面上垂直水平居中?
可以使用绝对定位和负margin,示例:


七、浮动元素有什么特征?对其他浮动元素、普通元素、文字分别有什么影响?


八、清除浮动指什么? 如何清除浮动?
清除浮动指的是:在非IE浏览器(如Firefox)下,当容器的高度为auto,且容器的内容中有浮动(float为left或right)的元素,在这种情况下,容器的高度不能自动伸长以适应内容的高度,使得内容溢出到容器外面而影响布局的现象,为了防止这个现象的出现而进行的CSS处理,就叫CSS清除浮动。

清除浮动的方法:
1.使用带clear属性的空元素
在浮动元素后使用一个空元素如<pre><div class="clear"></div></pre>,并在CSS中赋予<pre>.clear{clear:both;}</pre>属性即可清理浮动。亦可使用<pre><br class="clear" /></pre>或<pre><hr class="clear" /></pre>来进行清理。
2.使用CSS的overflow属性
给浮动元素的容器添加overflow:hidden;或overflow:auto;可以清除浮动,另外在 IE6 中还需要触发 hasLayout ,例如为父元素设置容器宽高或设置 zoom:1。
3.使用CSS的:after伪元素

**** 附加:****关于使用clear:both清除浮动,一直都不太明白,还有就是对清除浮动的理解有误,以为清除浮动之后,元素的渲染顺序和普通流一样,实际不是这样的,下面给出我自己的理解,不足之处,欢迎大家批评指正。

关于CSS浮动、定位的知识先说这么多,有什么不足的地方欢迎大家指正,之后需要补充的内容会在betterwlf更新。

版权归本人所有,如有转载请说明来源
参考:
1.CSS定位方式
2.CSS定位详解
3.总结一下CSS中的定位 Position 属性
4.position
5.CSS定位
6.CSS样式表中z-index使用方法总结
7.CSS相对定位|绝对定位(五)之z-index篇
8.小tip: margin:auto实现绝对定位元素的水平垂直居中

上一篇 下一篇

猜你喜欢

热点阅读