首页 > 其他分享 >前端实现盒子水平垂直居中的四种方式

前端实现盒子水平垂直居中的四种方式

时间:2024-04-20 16:55:05浏览次数:28  
标签:居中 盒子 50% height 垂直 table 100vh 四种

在前端开发中,实现元素的水平垂直居中是一个常见的需求。下面我将介绍几种常见的方法来实现这个效果:

1. 使用Flexbox(弹性盒子

Flexbox 是一个现代的布局模型,可以轻松地实现元素的水平垂直居中。
Html代码

<div class="flex-container">  
  <div class="flex-item">我是内容</div>  
</div>

CSS样式

.flex-container {  
  display: flex;  
  justify-content: center; /* 水平居中 */  
  align-items: center; /* 垂直居中 */  
  height: 100vh; /* 可以根据需要设置高度 */  
}

2.使用定位(Positioning)

通过绝对定位和 transform 属性也可以实现元素的水平垂直居中。

.position-container {  
  position: relative;  
  height: 100vh; /* 可以根据需要设置高度 */  
}  
  
.position-item {  
  position: absolute;  
  top: 50%;  
  left: 50%;  
  transform: translate(-50%, -50%); /* 偏移自身宽高的一半,实现居中 */  
}

3. 使用表格布局(Table Layout)

虽然表格布局在现代前端开发中不太常用,但它也可以实现元素的水平垂直居中。

.table-container {  
  display: table;  
  width: 100%;  
  height: 100vh; /* 可以根据需要设置高度 */  
}  
  
.table-cell {  
  display: table-cell;  
  vertical-align: middle;  
  text-align: center;  
}

4.使用Grid(网格)布局

CSS Grid 是一个二维布局系统,也可以用于实现元素的水平垂直居中。

.grid-container {  
  display: grid;  
  place-items: center; /* 同时实现水平和垂直居中 */  
  height: 100vh; /* 可以根据需要设置高度 */  
}

标签:居中,盒子,50%,height,垂直,table,100vh,四种
From: https://www.cnblogs.com/luffy123/p/18147880

相关文章

  • 常用directive,防止重复点击,点击盒子外部触发的事件,不换行省略号 ,移上去显示详情
    importVuefrom"vue";importstorefrom"../../store";import{debounce}from"throttle-debounce";Vue.directive("demo",{bind:function(el,binding,vnode){console.log("bind");vars=JSO......
  • CTF中常见的四种python逆向
    说在前面:什么是pyc文件?pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种bytecode,py文件变成pyc文件后,加载的速度有所提高,pyc 文件是Python编译过的字节码文件。它是Python程序在运行过程中由源代码(通常是.py文件)自动或手动编译产生的二进制文件。而且pyc是......
  • C++ - 中必须使用初始化列表初始化的四种情况
    1.必须使用初始化列表初始化一个引用成员;classCBase{public:CBase(inta):m_a(a)//正确,m_a是一个变量的引用,必须通过初始化列表初始化{//m_a=a;//错误cout<<"m_a:"<<m_a<<endl;}public:int&m_a;}; 2.......
  • 让一个元素在网页上跟随网页窗口大小变化始终保持上下左右居中
    ​ 废话少说,直接上代码,懂的都懂:<!DOCTYPEhtml><htmlstyle="font-size:100px;"><head> <metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"> <styletype="text/css"> *{margin:0......
  • Flex弹性盒子与容器属性
    目录Flex弹性盒子与容器属性flex布局flex容器属性Flex项目属性Flex弹性盒子与容器属性flex布局Flex布局(弹性盒子布局)是一种用于在容器中进行布局的模型,它使得容器的子元素能够以弹性的方式排列,可以配合rem处理尺寸以适应不同屏幕尺寸和设备。Flex布局在前端开发中得到了......
  • Python Flask+Pandas读取excel显示到html网页: CSS控制表格样式、表头文字居中
    前言全局说明CSS控制表格样式一、安装flask模块二、引用模块三、启动服务模块安装、引用模块、启动Web服务方法,参考下面链接文章:https://www.cnblogs.com/wutou/p/17963563Pandas安装https://www.cnblogs.com/wutou/p/17811839.htmlPandas官方API说明https://pand......
  • uniapp小程序页面实现元素与胶囊进行居中对齐
    无论是否为uni,关键在于获取胶囊中点的位置,如果是原生小程序根据小程序文档获取,其余逻辑处理是一致的代码语法都只是技术选择,重点是逻辑处理,对于技术的运用,代码技术好比是积木,好的程序就是好的组合代码,利用技术的特点进行组合,1.效果实现代码fixedTop(){lets......
  • css 盒子模型
    1.分类标准盒子模型content-box怪异盒子模型border-box2.示例代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1......
  • Markdown语言图片居中、并调整图片大小
    Markdown语言图片居中、并调整图片大小Mardkdown语言本身不直接支持调整图片位置/大小,但是Mardkdown语言支持HTML语言,因此可以通过HTML语言修改位置/大小,语法如下居中,并指定图片宽度和高度,代码如下:html<divalign="center"><imgsrc="图片地址"width=500height=300/......
  • C++,四种强制类型转换,static_cast,const_cast,dynamic_cast,reinterpret_cast
      #include<iostream>usingnamespacestd;structA{virtualvoidfunc(){cout<<"Afunc"<<endl;}};structB:publicA{voidfunc(){cout<<"Bfunc"<<endl;}};intmain(){c......