10-1 CSS定位

一、浮动和定位可以让元素脱离文档流

定位有三种,其中absolute/fixed会脱离文档流,relative不会脱离文档流,

static是默认的样式,不会脱离文档流

当position为relative/absolute/fixed时top/right/z-index(设置元素的层叠,值越大,可以覆盖值小的元素,即最大的可见,较小的被覆盖,值可以为负值;都没有设置时,谁在后面显示谁)

广告一般用fixed定位,不管滚动条如何滚动,元素始终再远啦的位置,不会改变

或者可以通过js实现

relative相对于自己原来的位置定位,但是之前的文档流还在,后面的元素直接接着原来的位置排列,忽略偏移后的元素位置

absolute设置定位时,相对于static定位以外的第一个父元素进行定位,如果一直没有,可以直接找到body,会脱离文档流,该元素后的元素会直接忽略此元素进行定位

absolute定位的时候居中设置top:50%left:50%;margin-left:-宽度的一半;margin-top:-高度的一半

二、浮动

块级元素从上到下,依次排列;行内元素从左到右依次排列;

浮动的元素可以向左或向右浮动,直到它的外边缘碰到另一个元素或者另一个浮动元素或者边框

快捷键:div.container>div.box*3按tab键可以生成如下代码:

<div class="container">

<div class="box"></div>

<div class="box"></div>

<div class="box"></div></div>

.box:nth-child(2){}

浮动元素对块级元素没有影响,浮动元素对文字的影响。浮动渲染的时候没有向上走,只能靠左靠右,放不下的时候往下走,如果想让元素向上移动,可以用负top

浮动的清除,元素浮动后,其后的元素

父容器会忽略浮动元素,而且浮动元素会对其他元素如文字造成影响

none

任何属性只能对自己生效,就是想让谁放在哪里,就让该元素进行浮动比如一二两个元素都是左浮动,应该对第二个元素进行设置渲染,不能对第一个进行渲染。如果第二个元素 想向下,其右还有元素时,可以设置第二个元素clear:right,如果右边没有元素,设置clear:right是没有用的,必须设置

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,826评论 1 92
  • 学习建议 定位、浮动是 CSS 核心知识点,必须熟练掌握。 1.文档流的概念指什么?有哪种方式可以让元素脱离文档流...
    饥人谷_任磊阅读 1,126评论 0 3
  • 当在这一个页面上实现布局和定位有几种不同的技术。使用哪种技术,很大程序上取决于内容和目标页面,因为有很多技术比别人...
    lulu_c阅读 1,139评论 0 5
  • 一、文档流的概念指什么?有哪种方式可以让元素脱离文档流? 1、文档流指的是元素在排列布局中所占用的位置,具体的说是...
    鸿鹄飞天阅读 808评论 0 0
  • 看到画室的老师说有英文花体字课时,不加思索的就举手报名了,想想小时候邻居家的哥哥教我练习英文字体最后放弃的情景,我...
    废话宅女阅读 1,115评论 3 6