美文网首页
css中实现元素垂直居中的实用方法,兼容ie8

css中实现元素垂直居中的实用方法,兼容ie8

作者: mudssky | 来源:发表于2020-11-03 15:36 被阅读0次

01.已知元素宽高,50%绝对定位+负margin

这个方法可以兼容ie5;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .container{
            position:relative;
            width:800px;
            height:800px;
            background-color:red;
        }
        .box{
            background-color: gold;
            width:200px;
            height:200px;
            position:absolute;
            left:50%;
            top:50%;
            margin-left:-100px;
            margin-top: -100px;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="box"></div>
    </div>
</body>
</html> 

02.未知元素宽高 margin auto

比01法的通用性要好一些

但是这个方法只有ie8以上能够正常显示。

定位后使用下面两句。

left:0;right:0;top:0;bottom:0;

margin:auto;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .container{
            position:relative;
            width:800px;
            height:800px;
            background-color:red;
        }
        .box{
            background-color: gold;
            width:200px;
            height:200px;
            position:absolute;
            left:0;right:0;top:0;bottom:0;
            margin:auto;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="box"></div>
    </div>
</body>
</html> 

03.flex布局

flex属性只能在ie10以上的浏览器上使用。

比较简单好用,这个布局方法可以兼顾移动端的适配。

父容器添加下面几行即可。

justify-content是容器对齐方向上的布局,默认是水平方向

align-items是定义交叉轴上的对齐方式,当容器方向为水平row时,它调节垂直方向上的布局。

display: flex; justify-content: center; align-items:center;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .container{
            display: flex;
            justify-content: center;
            align-items:center;
            width:800px;
            height:800px;
            background-color:red;
        }
        .box{
            background-color: gold;
            width:200px;
            height:200px;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="box"></div>
    </div>
</body>
</html> 

相关文章

  • css中实现元素垂直居中的实用方法,兼容ie8

    01.已知元素宽高,50%绝对定位+负margin 这个方法可以兼容ie5; 02.未知元素宽高 margin a...

  • css 水平垂直居中实现方式

    css 水平垂直居中实现方式 水平垂直居中包括行内元素居中,以及块级元素居中 行内元素html结构 块级元素结构 ...

  • Flexbox实现元素的水平居中和垂直居中

    网上有N种方法实现元素的水平居中和垂直居中,如CSS制作水平垂直居中对齐,这些方法各有各的优缺点。在这里,我们使用...

  • 垂直居中

    垂直居中是我们在使用css做页面时常见的需求,以下列举几种垂直居中的实现方法: 1. 使用父元素内边距设置实现居中...

  • CSS - 垂直水平居中方法

    前言 总括:整理 css 垂直水平居中方法,区分内联元素与块级元素 CSS垂直居中和水平居中 用css让一个容器水...

  • 垂直居中,水平居中

    CSS设置行内元素的水平居中 CSS设置行内元素的垂直居中 CSS设置块级元素的水平居中 CSS设置块级元素的垂直居中

  • CSS解决盒模型居中的问题

    CSS实现盒子模型水平居中、垂直居中、水平垂直居中的多种方法 CSS实现盒子模型水平居中的方法 全局样式 第一种:...

  • 定位和居中问题

    CSS的居中分水平居中和垂直居中,如果要让元素水平、垂直同时据中,不同情况下有不同的方法 分类: 居中元素大小是固...

  • 用CSS实现元素居中的N种方法

    网页布局中,元素水平居中比垂直居中简单不少,同时实现水平垂直居中也不难,难的是想出多种实现水平垂直居中的方法并从中...

  • 垂直居中的方法

    行内元素居中 html css before元素居中 html css table-cell居中 css 垂直居中...

网友评论

      本文标题:css中实现元素垂直居中的实用方法,兼容ie8

      本文链接:https://www.haomeiwen.com/subject/xttivktx.html