水平+垂直 居中

方案一

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>水平居中和垂直居中,并且父容器的宽度高度都是未知的,里面的子容器大小也是不一定的</title>
    <style type="text/css">
    .parent{
        background: #bebebe;
        height: 300px;
        width: 700px;

        /* 水平居中*/
        text-align: center;

        /* 垂直居中*/
        display: table-cell;
        vertical-align: middle;
    }

    .child{
        background: #404040;
        height: 50px;
        width: 50px;
        color:white;
        /* 水平居中 */
        display: inline-block;
    }
    </style>
</head>
<body>
<!--

这个方案的优点:
1。兼容性比较高。

-->
<div class="parent">
    <div class="child">DEMO</div>
</div>
</body>
</html>

方案二

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>水平居中和垂直居中 absolute_transform</title>
    <style type="text/css">
    .parent{
        background: #bebebe;
        height: 400px;
        width: 600px;

        position: relative;
    }
    .child{
        background: #404040;
        height: 50px;
        color: white;

        position: absolute;
        left: 50%;
        top: 50%;

        transform: translate(-50%,-50%);
    }
    </style>
</head>
<body>
<div class="parent">
    <div class="child">DEMO</div>
</div>
</body>
</html>

方案三

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>水平居中和垂直居中flex_justify-content_align-items</title>
    <style type="text/css">
    .parent{
        background: #bebebe;
        height: 400px;
        width: 600px;

        display: flex;
        justify-content: center;
        align-items: center;
    }
    .child{
        background: #404040;
        color: white;

    }
    </style>
</head>
<body>
<div class="parent">
    <div class="child"><H1>DEMO</H1></div>
</div>
</body>
<!--
缺点: 兼容性是个问题。

-->
</html>

时间: 2024-11-10 01:31:28

水平+垂直 居中的相关文章

图片水平垂直 居中

方法1  使用设置背景图片实现图片居中 方法2 改变容器盒子的display:teble-cell;改变了盒子display导致设置margin无效;(ie7不兼容)

CSS实现水平垂直同时居中的5种思路

水平居中和垂直居中已经单独介绍过,本文将介绍水平垂直同时居中的5种思路 思路一: text-align + line-height实现单行文本水平垂直居中 <style> .test{ text-align: center; line-height: 100px; } </style> <div class="test" style="background-color: lightblue;width: 200px;">测试文字&

CSS 布局 - 水平 &amp; 垂直对齐的集中方法案例解析

CSS 布局 - 水平 & 垂直对齐 水平 & 垂直居中对齐 元素居中对齐 要水平居中对齐一个元素(如 <div>), 可以使用 margin: auto;. 设置到元素的宽度将防止它溢出到容器的边缘. 元素通过指定宽度,并将两边的空外边距平均分配: div 元素是居中的 实例 .center{margin:auto; width:50%; border:3pxsolidgreen; padding:10px; } 注意: 如果没有设置 width 属性(或者设置 100%),

平台树型部件获取或设置水平/垂直网格线

获取或设置水平网格线:获取或设置是否显示树型部件的水平网格线,true表示显示网格线,false表示不显示网格线. 获取或设置垂直网格线:获取或设置是否显示树型部件的垂直网格线,true表示显示网格线,false表示不显示网格线. 实例应用:在窗体功能管理中新增一个"显示水平/垂直网格线"功能."隐藏水平/垂直网格线"功能,通过平台智能向导添加代码如下: 显示水平/垂直网格线: 隐藏水平/垂直网格线: 运行效果: 点击"显示水平/垂直网格线"功能

Flutter布局模型之水平垂直 - 石头的博客

1.水平布局 Row控件即水平布局控件,能够将子控件水平排列.?Row子控件有灵活与不灵活的两种,Row首先列出不灵活的子控件,减去它们的总宽度,计算还有多少可用的空间.然后Row按照Flexible.flex属性确定的比例在可用空间中列出灵活的子控件.要控制灵活子控件,需要使用Flexible控件: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

居中(水平+垂直,浮动+定位,定宽+不定宽)

元素居中,是前端工作者一个老生常谈的话题,网上相关的资料很多,不同的人有不同的理解(不排除有直接copy的),这里我从实际项目需求出发,经过多次试验和总结,得出以下几种居中方法供大家试用并指正: 1. 单纯只是水平居中: (1)元素宽度已知的情况下,假设为200px,可以采用定位+负的外边距,代码如下: .container{position:relative} .box{position:absolute;left:50%; margin-left:-100px;} (2)元素宽度未知或者无法

浅谈position、table-cell、flex-box三种垂直(水平)居中技巧

一.首先是喜闻乐见的position方法,经典且万能,用法如下: 1 父元素{ 2 position:relative; 3 } 4 子元素{ 5 position:absolute; 6 top:50%; 7 left:50%; 8 margin-top:/*该元素height*0.5的负值*/; 9 margin-left:/*该元素width*0.5的负值*/; 10 } 不需要水平居中可以去掉left和margin-left.  划重点:需要父元素和子元素都定义宽高,自适应是不可能自适应

让一个小Div(子)在大Div(父)中垂直水平都居中

方法1: .parent {          width:800px;          height:500px;          border:2px solid #000;          position:relative;} .child {            width:200px;            height:200px;            margin: auto;              position: absolute;              

CSS垂直水平完全居中手册

居中一直是CSS中被抱怨的典型.为什么实现起来这么辛苦?所以有人被嘲笑.我觉得问题不是没有办法做到,只是视情况而定,有很多不同方式,但是很难弄清楚应该用何种方式. 因此我写了这篇文章,希望能把他变得容易点. 水平居中 内联元素(inline or inline-*)居中? 你可以让他相对父级块级元素居中对齐 1 2 3 .center-children {   text-align: center; } 块级元素(block level)居中? 你可以通过设置margin-left和margin