推广

如何实现水平垂直居中

iseeyu2年前 (2024-02-21)推广127

image.png

2、flex 弹性布局

详情查看https://www.runoob.com/w3cnote/flex-grammar.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>flex布局</title>
        <style>
            .content {
                width: 300px;
                height: 300px;
                margin: 50px;
                border: 1px solid #109D71;
                display: flex;
                align-items: center;
                justify-content: center;
                
            }
            .box{
                width: 150px;
                height: 150px;
                background-color: #109D71;
                text-align: center;
                margin: 0 auto;
                display: flex;
                align-items: center;
                justify-content: center;
            }
        </style>
    </head>
    <body>
        <div class="content">
            <div class="box">
                水平垂直居中
            </div>
        </div>
    </body>
</html>

image.png

3、利用绝对定位,让元素脱离普通文档流,再结合margin:auto。

<!DOCTYPE html>
<head>
    <title>absolute居中</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <style>
        .content {
            width: 300px;
            height: 300px;
            border: 1px solid  #109D71;
            position:relative;
        }

        .box {
            margin:auto;
            width: 100px;
            height: 100px;
            background: #109D71;
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            top: 0;
        }
    </style>
</head>
<body>
    <div class="content">
        <div class="box">
        </div>
    </div>
</body>
</html>

4、absolute+margin 通过计算元素宽高实现居中

让子元素居中时,margin必须要知道子元素的宽高,切忌不能用百分比。

<!DOCTYPE html>
<head>
    <title>absolute+margin计算元素宽高判断居中</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <style>
        .content {
            width: 300px;
            height: 300px;
            border: 1px solid #109D71;
            position: relative;
        }

        .box {
            position: absolute;
            width: 100px;
            height: 100px;
            /* top: 50%;
            left: 50%;
            margin-top: -50px;
            margin-left: -50px; */
            top: calc(50% - 50px);
            left: calc(50% - 50px);
            background: #109D71;
        }
    </style>
</head>
<body>
    <div class="content">
        <div class="box">
        </div>
    </div>
</body>
</html>

5、absolute + translate ,通过translate将元素移动自身的50%,50%,实现水平垂直居中。

translate(-50%,-50%) 属性:向上(x轴)和左(y轴),移动自身长宽的 50%,使其居于中心位置。
top: 50%;left: 50%;:是以窗口左上角为原点,需要减掉自身宽高的一半,才能居中。
与使用margin实现居中不同的是,margin必须知道自身的宽高,而translate可以在不知道宽高的情况下进行居中,tranlate函数中的百分比是相对于自身宽高的百分比。

<!DOCTYPE html>
<head>
    <title>absolute+translate</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <style>
        .content {
            width: 300px;
            height: 300px;
            border: 1px solid #109D71;
            position: relative;
        }

        .box {
            position: absolute;
            width: 100px;
            height: 100px;
            top: 50%;
            left: 50%;
            /* 渐进增强 */
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            background: #109D71;
        }
    </style>
</head>
<body>
    <div class="content">
        <div class="box">
        </div>
    </div>
</body>
</html>

个人推荐用2、3方法,
flex布局法适合在局部使用。
绝对定位适合在全屏场景使用,比如弹框中。

一个人至少拥有一个梦想,有一个理由去坚强。心若没有栖息的地方,到哪里都是在流浪。

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/57415.html

相关文章

网站优化所具备的优势所在。

网站优化所具备的优势所在。

每一个人都可以在网上搜索到网站优化入门学习方法,其实那些根本就不算技巧来的.而因为互联联网的关系,有心关注网站优化的人都知道网站优化是怎么做的,但是本人认为其实做为一个优化公司,是靠自己公司里的技术人员多磨,多找问题,慢慢磨砺出来的,才算是SEO ,对于这条路还有人认为踏实容易的嘛?现在是互联网时代...

营销策划:如何给产品设计分销渠道和项目融资!干货「45」

营销策划:如何给产品设计分销渠道和项目融资!干货「45」

这期分享产品设计分销渠道:即公司用来接触消费者的各种途径,公司如何开拓,它涉及到公司的市场和分销策略。不管是采取众筹,还是二级分销,还是其他什么分销。渠道设计九标1、顺畅:最基本的功能,以短渠道较为适合。比如:厂家直销,线上直接购买;渠道太多,维护成本高,企业控制程度低;缺...

市场营销应该从哪开始?

市场营销应该从哪开始?

在探讨以前有一个非常重要的问题,就是首先要明白什么是市场营销,也就是给市场营销下一个定义。只有科学准确的定义了市场营销,才能正确的把握市场营销的研究方向。什么是市场营销?简单地说,市场营销就是管理有价值的顾客关系。市场营销的目的就是通过为顾客创造价值而获得回报,基本方法就是...

视频号推广直播怎么付费?

Z X今天咱们详细讲解下视频号直播怎么付费投流!当前大家已经知道的视频号直播投放版位是 - 朋友圈广告版位朋友圈版位视频号信息流版位(内部申请开放) 新型开放视频号信息流版位 类似 千川 金牛(视频号信息流·直播间推送投流)视频号直播信息流优化目标规划1,视频号信息流投放直...

网站建设需要考虑什么问题。

网站建设需要考虑什么问题。

想做网站建设的用户都想自己网站在质量上都非常优秀,能很好为用户服务。而一个优秀的网站并非是某一个方面能达到优秀的标准,经过综合考虑来形成,例如定位清晰、品质优秀等。因此,想让自己的网站很优秀,那都需要考虑什么方面的问题? 一、网站建设公司对网站的质量会产生影响 对许多企业来讲,网站建设会直接找到...

微信运营如何增粉、推广,分享一些超实用的干货和技巧!

微信运营如何增粉、推广,分享一些超实用的干货和技巧!

一、微信运营的基本思路 1、熟悉和灵活运用微信平台 大家平时在用微信后台的功能中都有接触,难点无非在于怎么发文章和怎么维护消息这两块。其实不用讲的特别细,就是有几块比较重要。 群发消息:主要是发文章的; 自动回复:一般设置的个性一些比较好,大家可以看看一些比较好的账号...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片