其他分享
首页 > 其他分享> > 浮动和定位

浮动和定位

作者:互联网

浮动的定义

因为浮动(盒)不在普通流内,在浮动盒之前或者之后创建的未定位的(non-positioned)块盒会竖直排列,就像浮动不存在一样。然而,接着(next to)浮动(盒)创建的当前及后续行盒会进行必要的缩短,为了给浮动(盒)的margin box让出空间

浮动元素并不是完全的脱离文档流

块级元素浮动宽度收缩

清除浮动

实现两栏布局

实现三栏边距布局

导航栏的浮动定位

清除浮动的概念

clear:left

clear:right

-只要在navbar浮动元素的后面有一个普通元素,就会把原来的父元素撑开

伪元素after的使用说明

E::AFTER

<p>这是不无聊也不有趣的文字</p>
<p class="exciting-text">在MDN上做贡献简单又轻松。
按右上角的编辑按钮添加新示例或改进旧示例!</p>
.exciting-text::after {
  content: "<- 让人兴兴兴奋!"; 
  color: green;
}

.boring-text::after {
   content:    "<- 无聊!";
   color:      red;
}

块级元素下面要加回块级元素才可以把元素撑开。

水平布局的两种方法

-使用浮动元素进行包裹住。

浮动和下移元素

定位

normal flow

相对定位 relative

###绝对定位 absolute

z-index

固定定位 fixed

粘性定位

用定位还使用浮动

小demo问题

ul里面不可以直接加div 因为li的父元素只可以是相对的

box-shadow设置阴影

-设置的颜色是rgba不是什么其他的

nav::after{
	content:""
	dispaly:block;
	clear:both;	
}

-伪类选择器 :li:nth-of-type(3)
选择第三个li

-inline-block
会使得字体收缩
不能很好的填充

-使得菜单进行隐藏

ul>li:hover .child{
      display:block;
    }

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

一个浮动盒会向左或向右移动,直到其外边(outer edge)挨到包含块边沿或者另一个浮动盒的外边。如果存在行盒,浮动盒的外top(边)会与当前行盒的top(边)对齐 如果没有足够的水平空间来浮动,它会向下移动,直到空间合适或者不会再出现其它浮动了

因为浮动(盒)不在普通流内,在浮动盒之前或者之后创建的未定位的(non-positioned)块盒会竖直排列,就像浮动不存在一样。然而,接着(next to)浮动(盒)创建的当前及后续行盒会进行必要的缩短,为了给浮动(盒)的margin box让出空间

imge

清除浮动指什么?如何清除浮动? 两种以上方法。

e:after{
	content:"";
	display:block;
	clear:both;
}
  1. 给父元素添加overflow:hidden

  2. 在浮动元素后面加一个普通元素,设置属性clear

.clear{
float: none;
clear: left; /*clear: right;*/  /*clear: both;*/
}

有几种定位方式?分别是如何实现定位的?参考点是什么?使用场景是什么?

imges

z-index 有什么作用? 如何使用?

可以解决元素的覆盖问题,决定那个元素在上方,哪一个在下方;
z-index的值可以是负数,也可以为0,也可以无群大,数值大的在上方;
z-index父元素设置的值权重比较大,当两个父元素相比的时候,父元素起决定作用,其中的子元素设置多大都没有用;

给覆盖的元素设置z-index,哪个的值大就会覆盖哪一个值

###实现如下导航栏效果 :
查看效果,在下方附上线上预览地址
demo

###实现如下效果,回复预览链接效果预览

demo

把下面的话抄写三遍;

-如果用了浮动,其父元素一般(最好)需要清除浮动

标签:浮动,定位,clear,元素,参考点,设置
来源: https://blog.csdn.net/KaisonYi/article/details/89189450