CSS定位“十字架”之水平垂直居中
2016-03-02 16:52
661 查看
本文为大家分享了CSS定位“十字架“之水平垂直居中效果的实现方法,具体内容如下
1.先看要实现的效果
![](https://oscdn.geek-share.com/Uploads/Images/Content/201603/22a68babf6193411cdfe15caa965e89c)
实际的效果图
![](https://oscdn.geek-share.com/Uploads/Images/Content/201603/435f6ea972ce62522a74fc309c9f8e3c)
可以看到我的实现过程是先使用一个父级的div来定位水平垂直居中,然后再父级的div中定位出两个十字架的div。
看实现代码:
div默认的宽度是100%,当div绝对定位以后,其宽度是按照div中内容的宽度。
总结:
css中的绝对定位是相对于最近已定位的祖先元素进行定位,如果元素没有已经定位的祖先元素,那么位置相对于初始的包含块进行定位。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201603/a49a827fd5fd70501fc964169f21f16b)
以上就是本文的全部内容,希望对大家的学习有所帮助。
1.先看要实现的效果
实际的效果图
可以看到我的实现过程是先使用一个父级的div来定位水平垂直居中,然后再父级的div中定位出两个十字架的div。
看实现代码:
<html> <head> <title></title> <style> body{margin:0;padding:0} /*定位父级div水平垂直居中*/ .body_main{ width:200px; height: 300px; background-color: #3091E5; margin:-150px 0 0 -100px; top:50%; left:50%; position: absolute; } /*定位水平div垂直居中*/ .row_div{ width:200px; height: 50px; background-color:#88E500; position: absolute; top:50%; margin:-25px 0 0 0; } /*定位列div水平居中*/ .clou_div{ width:50px; height: 300px; background-color: #3c510c; left:50%; position: absolute; margin:0 0 0 -25px; } </style> </head> <body> <div class="body_main"> <div class="row_div">横向的div</div> <div class="clou_div">竖直的div</div> </div> </body> </html>
div默认的宽度是100%,当div绝对定位以后,其宽度是按照div中内容的宽度。
总结:
css中的绝对定位是相对于最近已定位的祖先元素进行定位,如果元素没有已经定位的祖先元素,那么位置相对于初始的包含块进行定位。
以上就是本文的全部内容,希望对大家的学习有所帮助。
相关文章推荐
- CSS 选择器
- text-decoration:none; 为什么不生效
- dedecms 织梦学习笔记- css篇
- 关于CSS居中显示的总结
- 学习——获取元素css值之getComputedStyle方法熟悉
- css美化scrollbar
- CSS三角制作
- css中outline
- CodePen's CSS
- CSS导航栏菜单制作大全
- CSS控制文本自动换行
- 普通的css普通的描边字
- CSS3哪些新特性值得称赞
- 基于DOM+CSS3实现OrgChart组织结构图插件
- 解决Chrome谷歌浏览器不支持CSS设置小于12px的文字
- CSS外边距margin上下元素重叠
- DIV+CSS 中的 overflow:hidden清楚浮动作用
- CSS Day04 css核心基础
- rgba实现背景颜色透明
- js+css实现回到顶部按钮(back to top)