本篇文章给大家带来的内容是关于css中定位问题:绝对定位、相对定位、fixed和static,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
1.绝对定位(absolute):脱离原来位置进行定位,可以使用left right top bottom进行定位
html代码
hhhh
css代码:
*{
margin:0;
padding:0;
}
.demo{
position:absolute;
/*top:100px;
left:100px;*/
width: 100px;
height: 100px;
background-color: red;
opacity: 0.5; /*透明度*/
}
.box{
width:150px;
height:150px;
background-color: green;
}没有使用opsition定位时效果(p元素是块级元素,独占一行)
立即学习“前端免费学习笔记(深入)”;
加上定位,没有设置top left 时效果(此时demo和box不在同一层面)
加上top left效果
2.相对定位(relative):保留原来位置进行定位,可以使用left right top bottom进行定位
html代码:
hhhh
css代码
*{
margin:0;
padding:0;
}
.demo{
position:relative;
/*top:100px;
left:100px;*/
width: 100px;
height: 100px;
background-color: red;
opacity: 0.5; /*透明度*/
}
.box{
width:150px;
height:150px;
background-color: green;
}没有使用opsition定位时
ECTouch是上海商创网络科技有限公司推出的一套基于 PHP 和 MySQL 数据库构建的开源且易于使用的移动商城网店系统!应用于各种服务器平台的高效、快速和易于管理的网店解决方案,采用稳定的MVC框架开发,完美对接ecshop系统与模板堂众多模板,为中小企业提供最佳的移动电商解决方案。ECTouch程序源代码完全无加密。安装时只需将已集成的文件夹放进指定位置,通过浏览器访问一键安装,无需对已有
使用opsition定位 不加top left 时
使用opsition定位 加上top left 时(保留红色原来的位置进行定位,上方有空出原来红色的部分)
3.fixed:相对于浏览器的窗口对元素进行定位,可以使用left right top bottom进行定位
4.static:默认值,没有定位,top left 等不起作用
注意:存在父子元素使用定位时
absolute: 相对于最近的有定位的父级进行定位,要是没有最就相对文档进行定位
relative:相对于自己原来的位置进行定位
通常情况下,我们使用relative作为参照物,使用absolute进行定位
例如:
若使box参照demo进行定位则
*{
margin:0;
padding:0;
}
.wrapper{
margin-left: 100px;
width: 200px;
height: 200px;
background-color: orange;
}
.demo{
position:relative;
margin-left: 100px;
width: 100px;
height: 100px;
background-color: red;
}
.box{
position:absolute;
left: 50px;
width:50px;
height:50px;
background-color: green;
}相关推荐:









