苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 3572|回复: 1

[CSS] css-设置元素水平垂直居中

[复制链接]
发表于 2021-7-2 14:37:09 | 显示全部楼层 |阅读模式
    做项目都会遇到想要元素水平垂直居中的问题,今天我们就来说说实现元素水平垂直居中的几种方法。
    1.position
       html:
      
[HTML] 纯文本查看 复制代码
<div class="div">苏飞论坛</div>

       (1).已知元素的宽和高
           css:
           
[CSS] 纯文本查看 复制代码
 .div {
    background: #0C83F0;
    width: 100px;
    height: 100px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    color: #fff;
  } 

   /* 或者 */

  .div {
    background: #0C83F0;
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -50px 0 0 -50px;
  } 
       (2).未知元素的宽和高
           css:
           
[CSS] 纯文本查看 复制代码
.div {
    color: red;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
  }
     2.flex
        html:
        
[HTML] 纯文本查看 复制代码
<div class="wrap">
  		<div class="item">苏飞论坛</div>
	</div>
        css:
        
[CSS] 纯文本查看 复制代码
  .wrap {
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .item {
    color: #0C83F0;
  }
     3.使用伪类
        html:
        
[HTML] 纯文本查看 复制代码
	<div class="wrap">
  		<div class="item">苏飞论坛</div>
	</div>
        css:
        
[CSS] 纯文本查看 复制代码
.wrap {
    width: 100%;
    height: 100%;
    background-color: #0C83F0;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
  }

  .wrap:after {
    display: inline-block;
    content: '';
    width: 0;
    height: 100%;
    vertical-align: middle;
  }

  .item {
    color: #fff;
    display: inline-block;
    vertical-align: middle;
  }
     4.使用表格
        html:
        
[HTML] 纯文本查看 复制代码
	<div class="wrap">
  		<div class="item">苏飞论坛</div>
	</div>
        css:
      
[HTML] 纯文本查看 复制代码
  .wrap {
    width: 100%;
    height: 100vh;
    display: table;
  }

  .item {
    color: red;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
  }

    以上就是我能想到的水平居中的方法了,希望可以帮助到大家!


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2021-7-2 15:59:32 | 显示全部楼层
支持楼主,加油
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-23 20:15

© 2014-2021

快速回复 返回顶部 返回列表