首页 > 其他分享 >如何使一个盒子水平垂直居中?

如何使一个盒子水平垂直居中?

时间:2023-07-26 21:06:00浏览次数:22  
标签:居中 盒子 solid 100px height 垂直 width 1px border

1.利用定位(常用)

<body>
<div class="father">
  <div class="son">我是子元素</div>
</div>
</body>

<style>
  .father{
    width: 500px;
    height: 500px;
    border: 1px solid red;
    position: relative;
  }
  .son{
    width: 100px;
    height: 100px;
    border: 1px solid pink;
    position: absolute;
    top:50%;
    left:50%;
    margin-top: -50px; //盒子的一半
    margin-left: -50px;
  }
</style>

2.利用margin:auto

<body>
<div class="father">
  <div class="son">我是子元素</div>
</div>
</body>

<style>
  .father{
    width: 500px;
    height: 500px;
    border: 1px solid red;
    position: relative;
  }
  .son{
    width: 100px;
    height: 100px;
    border: 1px solid pink;
    position:absolute;
    margin: auto;
    top:0;
    bottom: 0;
    left:0;
    right: 0;
  }
</style>

3.利用transform

<body>
<div class="father">
  <div class="son">我是子元素</div>
</div>
</body>

<style>
  .father{
    width: 500px;
    height: 500px;
    border: 1px solid red;
    position: relative;
  }
  .son{
    width: 100px;
    height: 100px;
    border: 1px solid pink;
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
  }
</style>

4.计算父盒子和子盒子的空间距离

<body>
<div class="father">
  <div class="son">我是子元素</div>
</div>
</body>

<style>
  .father{
    width: 500px;
    height: 500px;
    border: 1px solid red;
  }
  .son{
    width: 100px;
    height: 100px;
    border: 1px solid pink;
   margin-top: 200px;
   margin-left: 200px;
  }
</style>

5.利用display:flex

<body>
<div class="father">
  <div class="son">我是子元素</div>
</div>
</body>

<style>
  .father{
    width: 500px;
    height: 500px;
    border: 1px solid red;
    display: flex;
    justify-content: center;
   	align-items: center;
  }
  .son{
    width: 100px;
    height: 100px;
    border: 1px solid pink;
  }
</style>

6.利用display:table-cell

<body>
<div class="father">
  <div class="son">我是子元素</div>
</div>
</body>

<style>
  .father{
    width: 500px;
    height: 500px;
    border: 1px solid red;
    display: table-cell;
   	vertical-align: middle;
   	text-align: center;
  }
  .son{
    width: 100px;
    height: 100px;
    border: 1px solid pink;
    display: inline-block;
  }
</style>

标签:居中,盒子,solid,100px,height,垂直,width,1px,border
From: https://blog.51cto.com/u_16202629/6859402

相关文章

  • WEB漏洞—逻辑越权之水平垂直越权
    逻辑越权简介1.水平越权---通过更换的某个ID之类的身份标识,从而使A账号获取(修改、删除等)B/C/D账号数据(权限相同)。2.垂直越权---使用低权限身份的账号,发送高权限账号才能有的请求,获得其高权限的操作。3.未授权访问---通过删除请求中的认证信息后重放该请求,依旧可以访问......
  • 不坑盒子 2023.0725 官方最新版
    2023.0725•不坑盒子支持Excel和PPT了,相对功能还较少。•修复在Office黑色风格模式下插件界面卡顿的Bug•修复“28*22”每行只有20个字的Bug•修复“新自动排版”中,在开启“大纲样式”的情况下,如果匹配到的内容只是段落中的某一句,会把整个段落设置为“大纲样式”的Bug•新增......
  • 不坑盒子:office办公助手,提高办公效率,告别繁琐的工作。
    不坑盒子:office办公助手,提高办公效率,告别繁琐的工作。很多朋友在工作过程中需要对Word/Excel/PPT进行编辑处理,提高办公效率告别无用功。下面给家人们介绍一款非常好用的插件工具,此工具能实现快速排版操作,还支持仿手写功能,简单实用。下面主要给大家介绍新增的PPT/Excel功能操作,......
  • css基础-垂直对齐vertical-align
    什么是垂直对齐vertical-align指定行内元素(inline)或表格单元格(table-cell)元素的垂直对齐方式。不能用它垂直对齐块无素必须是行内或者行内块元素对齐方式有哪些/*Keywordvalues*/vertical-align:baseline;vertical-align:sub;vertical-align:super;vertical-align:......
  • 居中
     ......
  • css基础-position定位例子-垂直水平居中
    盒子垂直居中,水平居中实现例子<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document......
  • Unity UGUI的VerticalLayoutGroup(垂直布局)组件的介绍及使用
    UnityUGUI的VerticalLayoutGroup(垂直布局)组件的介绍及使用1.什么是VerticalLayoutGroup组件?VerticalLayoutGroup是UnityUGUI中的一种布局组件,用于在垂直方向上自动排列子对象。它可以根据子对象的大小和布局设置,自动调整子对象的位置和大小,实现垂直布局效果。2.VerticalLay......
  • Unity UGUI的VerticalLayoutGroup(垂直布局)组件的介绍及使用
    UnityUGUI的VerticalLayoutGroup(垂直布局)组件的介绍及使用1.什么是VerticalLayoutGroup组件?VerticalLayoutGroup是UnityUGUI中的一种布局组件,用于在垂直方向上自动排列子对象。它可以根据子对象的大小和布局设置,自动调整子对象的位置和大小,实现垂直布局效果。2.VerticalLayo......
  • android studio设置居中
    AndroidStudio设置居中在Android开发中,我们经常需要对布局进行居中操作,以使界面更加美观。AndroidStudio是一款非常强大的开发工具,它提供了一些简便的方法来设置控件的居中。方法一:使用布局属性AndroidStudio中的布局文件使用XML编写,我们可以在XML文件中使用布局属性来实现控......
  • 两面盒子翻转(backface-visibility)
    一、使用CSS33D翻转2面盒子,始终不显示底部的盒子,最后查询得知是需要加上backface-visibility属性Backface-visibility是一个CSS属性,用于指定元素背面的可见性。当一个元素在3D空间中旋转或倾斜时,它的背面有时会显示出来。默认情况下,背面是可见的,即使它在视觉上被其他元素遮......