时间:2021-07-01 10:21:17 帮助过:24人阅读
对于定位这个性质我原理上来说自己是明白的,但是在实践的过程中,总会出现各种稀奇古怪的情况,加relative或是absolute就可以解决,但是遇到这些情况总是不明白为什么!!!难道是脑容量太小的原因吗!!!=_=!!
还是先记基础知识好了,因为里面还是有很多坑!!
相对定位:
内联元素加相对定位也不支持宽高!!
relative并不会使元素脱离正常文档流!
以上两点说明加上相对定位不影响元素本身的特性,内联元素和块元素依旧保持原来本身的特性!就是说原来是内联加上relative以后还是内联啦!
如果不设置偏移量,相对定位本身并没有什么卵用~
所以,相对定位要加偏移量,left/top/bottom/right是相对于该元素原来的位置设置偏移量的哦哦哦~
绝对定位:
内联元素变得支持宽高啦~如果没有设置宽度,则内容撑开宽度!!(类似于float,内联元素加上float以后也支持宽高滴!!)
会使该元素完全脱离文档流
如果有父级定位则是相对于父级发生偏移,没有定位父级则是相对于body发生偏移!
也是要搭配偏移量使用啦~
如果直接在body里添加文字和一个标签,
1. 给设置absolute定位,不设置偏移量,则定位在紧接着文字的下面
2. 给设置absolute,并且设置偏移量,则是按偏移量相对于body定位
3. 给设置relative,不论是否设置偏移量,都是相对于自己的原来的位置定位。
遮罩弹窗的实现:
contentcontentcontentcontentcontentcontentcontentcontentcontentcontent
contentcontentcontentcontentcontentcontentcontentcontentcontentcontent
contentcontentcontentcontentcontentcontentcontentcontentcontentcontent
contentcontentcontentcontentcontentcontentcontentcontentcontentcontent
contentcontentcontentcontentcontentcontentcontentcontentcontentcontent
contentcontentcontentcontentcontentcontentcontentcontentcontentcontent
contentcontentcontentcontentcontentcontentcontentcontentcontentcontent
contentcontentcontentcontentcontentcontentcontentcontentcontentcontent
contentcontentcontentcontentcontentcontentcontentcontentcontentcontent
contentcontentcontentcontentcontentcontentcontentcontentcontentcontent
contentcontentcontentcontentcontentcontentcontentcontentcontentcontent
contentcontentcontentcontentcontentcontentcontentcontentcontentcontent
contentcontentcontentcontentcontentcontentcontentcontentcontentcontent
contentcontentcontentcontentcontentcontentcontentcontentcontentcontent
这里阴影部分是相对于body定位的!!!(body>html>文档)
如果这个弹窗只写 position:absolute; top:50%; left:50%;则表示左上角那个点是居中的!!!所以这里要设置margin-top,margin-left为整个元素高、宽的一半!
而且这里要注意!!!这里的宽高不是设置的width和height值,而是padding+border+width和padding+border+height的一半!!!!
设置透明度为:opacity:0~1;filter:alpha(opacity=0~100);但是呢,半透明对IE6不兼容!打开是一片黑呀~~
这里还有一个问题,对body要设置height:100%,不然在IE6下遮罩不会占据整个屏幕的~
这里有个问题,为什么给shadow设position:relative;以后就看不到整个半透明的遮罩啦???!!!
人气教程排行
- 230次 1 如何生成一个调查问卷_html/css_WEB-ITnose
- 230次 2 在页面直接显示日历_html/css_WEB-ITnose
- 230次 3 如何点击a标签实现弹出inputfile上传文件对话框_HTML/Xhtml_网页制作
- 229次 4 关于列表标记的详细介绍
- 229次 5 cssborder-bottom(指定下边线的样式、宽度及颜色)
- 229次 6 html新闻详情页_html/css_WEB-ITnose
- 229次 7 为何页面内容和网页边缘有空隙_html/css_WEB-ITnose
- 228次 8 position:fixed定位时“高度坍塌”问题的解决_html/css_WEB-ITnose
- 227次 9 htmlp标签怎么换行?htmlp标签添加br换行标签的应用
- 226次 10 HTML的<!DOCTYPE>标签
- 226次 11 html页面中友情链接怎么进行添加设置?(代码示例)
- 226次 12 form表单中属性及功能应用介绍汇总
- 226次 13 详解form标签中的method属性
- 226次 14 HTML5Canvas逼真烟雾效果js插件
- 226次 15 页面跳转特效_html/css_WEB-ITnose
- 226次 16 改变鼠标选中区域的样式。_html/css_WEB-ITnose
- 225次 17 关于$("body").append()一段html代码,在页面写能触发事件,写在js文件里写就没有_html/css_WEB-ITnose
- 225次 18 CSS3悬浮动画效果_html/css_WEB-ITnose
- 225次 19 纯C语言实现的CSS解析器:katana_html/css_WEB-ITnose
- 225次 20 body在默认情况下是具有margin外边距的_html/css_WEB-ITnose