css定位练习“十字架“之水平垂直居中

1.先看要实现的效果

实际的效果图

可以看到我的实现过程是先使用一个父级的div来定位水平垂直居中,然后再父级的div中定位出两个十字架的div。

看实现代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<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>
时间: 2024-11-18 05:46:33

css定位练习“十字架“之水平垂直居中的相关文章

逆战班第三周 定位实现一个元素水平垂直居中的方法

我们在写页面的时候,经常会遇到一种需求,就是想让一个元素水平垂直居中,这种需求分两种情况,一种是相对于父元素,一种是相对于浏览器窗口,这两种情况都有很多种解决方法,但是我们今天就只说怎样用定位去解决元素水平垂直居中的问题 首先说第一种,子元素相对于父元素水平垂直居中 假设我们知道这个子元素和父元素的宽高,比如父元素宽高都是400px,子元素都是200px,为了让他们看起来都比较直观,我们给他一个背景色,在给父元素一个margin100px: 看到的效果就是这样 因为是相对与父元素垂直水平居中,那

CSS未知宽高元素水平垂直居中

方法一 思路:显示设置父元素为:table,子元素为:cell-table,这样就可以使用vertical-align: center,实现水平居中优点:父元素(parent)可以动态的改变高度(table元素的特性)缺点:IE8以下不支持 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>未知宽高元素水平垂直居中&l

纯css实现全兼容的元素水平垂直居中

对于图片在box内水平居中的问题,在项目中肯定是会经常碰到的. 这是我目前知道的几种解决方法 先贴出html代码 <div class="boxBlock"> <img src="http://skin.huitu.com/images/noface.gif" alt="" /> </div> 方法1: .boxBlock{width:200px;height:200px;vertical-align:midd

纯css实现文字及图片水平垂直居中

1.图片及文字水平居中只需要加上text-align:center即可: 2.单行文本垂直居中,高度等于行高即可: 3.多行文本及图片垂直居中: 需要在外面嵌套两层,第一层设置固定高度 height,和display:table;第二层加上display:table-cell;vertical-align:middle;即可实现(IE7及以下无效) 4.图片垂直居中的另一种方案,兼容任何浏览器: 在图片外面嵌套一层,设置好高度 display: table-cell;vertical-align

css 常用的绝对定位元素水平垂直居中的方法

两种方法都能够实现: 1. div { height:80%; /*一定要设置高度*/ overflow:hidden;/*建议设置*/ margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; } 2. div{ position: absolute; width: 80%; height: 60%; padding: 2%; top: 50%; left: 50%; margin-left: -41%; /

css实现块级元素水平垂直居中的方法?

父级给相对定位,子级给绝对定位,margin设置为auto,上下左右值设为0. 父级给相对定位,子级给绝对定位,设置left和top为50%,再向左和向上移动负的子级一半. 父级设置display:flex;justify-content: cneter;align-items: center; 父级设置display: table-cell;vertical-align: middle;text-align: center;子级设置display: inline-block; 原文地址:htt

CSS制作水平垂直居中对齐 多种方式各有千秋

作为前端攻城师,在制作Web页面时都有碰到CSS制作水平垂直居中,我想大家都有研究过或者写过,特别的其中的垂直居中,更是让人烦恼.这段时间,我收 集了几种不同的方式制作垂直居中方法,但每种方法各有千秋呀,要正确的选择也是一件不容易的事情.我会将这几种方法一一介绍给大家,以供大家参考.或许对 于我这样的初学者有一定的帮助. 用CSS来实现元素的垂直居中效果是件苦差事,虽然说实现方法有多种,但有很多方式在某些浏览器下可能无法正常的工作.接下来我们就一起来看看这些不同方法实现垂直居中的各自优点和其不足

《转》CSS元素水平垂直居中方法总结(主要对大漠以及张鑫旭博客所述方法进行了归纳)

转自大地Dudy的CSS元素水平垂直居中方法总结(主要对大漠以及张鑫旭博客所述方法进行了归纳) 本文主要是对主流居中方法进行了归纳,有些地方甚至就是把别人的代码直接复制过来的,没有什么自己的东西,除了大漠以及张鑫旭的方法外,还有来自司徒正美.怿飞博客的几个方法 以下方法,由于测试环境的原因,IE系列只测试了IE9和IE6,以下所说的IE的支持性只是相对于IE9和IE6来说的: 一.元素的水平垂直居中: 第一种方法: <!doctype html> <html lang="en&

常见的几种 CSS 水平垂直居中解决办法

用CSS实现元素的水平居中,比较简单,可以设置text-align center,或者设置 margin-left:auto; margin-right:auto 之类的即可. 主要麻烦的地方还是在垂直居中的处理上,所以接下来主要考虑垂直方向上的居中实现. 水平垂直居中主要包括三类:基本文本类,图像类,其他元素类 但,也是由一些方法可以实现的,下面就来谈谈了解到的10中方法. 方法一.使用 line-height 这种方式更多地用在 单行文字的情况,其中使用overflow:hidden的设置是