笔记内容笔记内容
如果父元素和组元素没有定位,那么该元素将依靠窗口左上角定位
position:relative;(标准文档流)
left top
right bottom
1 后写的元素层级更高
position absolute 是没有高度的
如果没有设置定位属性其他的元素就按照标准流的摆置
position absolute 再上下
absolute的定位是正常的
改变标准流
position 决定定位
static 默认 按照标准流
relative 相对定位 处于正常的标准流中
absolute 绝对定位
的谔谔谔谔谔谔谔谔谔谔
哈哈哈哈哈哈哈哈哈哈哈哈哈
display:none;元素不显示
.nav-li hover:ul{ hover:是一个伪类
display:block鼠标移动到某元素时,取代之前的display:none
{position:relative}相对定位 默认后写的元素大于先写的层级
left ,top,以左上端为原点,向右下移动
例;left:50px
top:0px
即相对于左端移动50px
2、设置left,top属性时,坐标轴往右是x正方向,往下是y轴正方向,设置right或者bottom的时候,会将对应坐标表轴变成反方向,当设置了right,则往左是x轴正方向,当设置了bottom,则往上是y轴正方向。
一、标准流
1、块级元素:div、table表格、H1~H6、p段落、有序无序列表(ol、ul、li)——纵向排列
2、内联元素:a 超链接、span 文字、img 图片、input 空键——横向排列
left:0(px可省略)
盒子模型 通过改变元素内外边距来实现元素的移动
定位 通过元素位置移动改变出现在网页的位置
center top 居中置顶 url 半透明
no-repeat 不平铺
图片居中
left:50%
top:50%
margin-left:-180px
margin-top:-180px
z-index 只作用于有定位属性的元素
子元素层级依附于父元素层级
fixd 固定定位 不受制于任何的元素
inherit 继承父元素的定位属性
relative:相对定位 默认后写的元素大于先写的层级
left ,top,以左上端为原点,向右下移动
例;left:50px
top:0px
即相对于左端移动50px
标准流
块级元素 :div h1-6 有序无序列表 (ol ul li)p段落 纵向排列
内联元素:img a span文字 input控件 横向排列
ul li内容
定位 5种方法!!继承等
设置left,top属性时,坐标轴往右是x正方向,往下是y轴正方向,设置right或者bottom的时候,会将对应坐标表轴变成反方向,当设置了right,则往左是x轴正方向,当设置了bottom,则往上是y轴正方向。======说一个老师没讲出来的更简单的理解,比如设置left:50px,top:50px,翻译过来就是左上,那就以文档流左上角为原点移动50px,如果是right:50px, top:50,翻译过来是右上,那就以文档流的右上角为原点,距离垂交线右边50px,上面50px,即左下各移动50px,其实也可以按照老师说的,当成左边为x轴正方向,下面为y轴正方向,也是左下各移动50px
HTML中三大布局方式
标准流(文档流)
浮动
定位
其中标准流存两种元素:
块级元素(div、table、H1~H6、有序无序列表(ol、ul、li)、p)
内联元素(a、span、image、input)
侧边导航栏笔记,并且有居中left和top为50%时margin-top:-的一半处理居中的问题
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>侧边栏导航跟随案例</title><style>*{padding: 0;margin:0;}body{height: 3000px;background: pink}.nav li{list-style: none;cursor:pointer;}.nav{position:fixed;left: 0;top: 50%;transform:translateY(-50%);width:160px;height:auto;text-align:center;}.first{line-height: 40px;background: #666;}.first>li{position:relative;}.first>li:hover >.second{display: block;}.second>li:hover >.third{display: block;}.second{display: none;position:absolute;top:0;left:160px;}.second>li{position: relative;width:160px;line-height: 40px;background: #666;}.third{display: none;position:absolute;top:0;left:160px;}.third>li{width:160px;line-height: 40px;background: #666;}</style></head><body><div class="nav"><ul class="first"><li>菜单一<ul class="second"><li>二级菜单1<ul class="third"><li>三级菜单1</li><li>三级菜单2</li><li>三级菜单3</li></ul></li><li>二级菜单2<ul class="third"><li>三级菜单1</li><li>三级菜单2</li><li>三级菜单3</li></ul></li><li>二级菜单3<ul class="third"><li>三级菜单1</li><li>三级菜单2</li><li>三级菜单3</li></ul></li></ul></li><li>菜单二<ul class="second" ><li>二级菜单1<ul class="third"><li>三级菜单1</li><li>三级菜单2</li><li>三级菜单3</li></ul></li><li>二级菜单2<ul class="third"><li>三级菜单1</li><li>三级菜单2</li><li>三级菜单3</li></ul></li><li>二级菜单3<ul class="third"><li>三级菜单1</li><li>三级菜单2</li><li>三级菜单3</li></ul></li></ul></li><li>菜单三<ul class="second"><li>二级菜单1<ul class="third"><li>三级菜单1</li><li>三级菜单2</li><li>三级菜单3</li></ul></li><li>二级菜单2<ul class="third"><li>三级菜单1</li><li>三级菜单2</li><li>三级菜单3</li></ul></li><li>二级菜单3<ul class="third"><li>三级菜单1</li><li>三级菜单2</li><li>三级菜单3</li></ul></li></ul></li></ul></div></body></html>