Html 如何使图元水平和垂直居中

Html 如何使图元水平和垂直居中,html,css,Html,Css,我试图将选项卡内容垂直居中,但当我添加CSS样式“显示:内联flex”时,水平文本对齐消失 如何使每个选项卡的文本对齐x和y *{框大小:边框框;} #左框{ 背景颜色:绿色; 位置:绝对位置; 左:0; 右:60%; 排名:0; 底部:0; } #左框#选项卡{ 背景色:红色; 位置:绝对位置; 排名:0; 左:0; 右:0; 身高:25%; } #左框#制表符div{ 边框:2件纯黑; 位置:静态; 浮动:左; 宽度:50%; 身高:100%; 文本对齐:居中; 显示:内联flex; 对齐

我试图将选项卡内容垂直居中,但当我添加CSS样式“显示:内联flex”时,水平文本对齐消失

如何使每个选项卡的文本对齐x和y

*{框大小:边框框;}
#左框{
背景颜色:绿色;
位置:绝对位置;
左:0;
右:60%;
排名:0;
底部:0;
}
#左框#选项卡{
背景色:红色;
位置:绝对位置;
排名:0;
左:0;
右:0;
身高:25%;
}
#左框#制表符div{
边框:2件纯黑;
位置:静态;
浮动:左;
宽度:50%;
身高:100%;
文本对齐:居中;
显示:内联flex;
对齐项目:居中;
}

第一
第二
  • 方法1-
    transform
    translateX
    /
    translateY
    : /

    在(大多数)中,您可以使用
    top:50%
    /
    left:50%
    translateX(-50%)translateY(-50%)
    组合使用来动态地垂直/水平居中元素

.container{
位置:绝对位置;
最高:50%;
左:50%;
-moz变换:translateX(-50%)translateY(-50%);
-webkit转换:translateX(-50%)translateY(-50%);
转化:translateX(-50%)translateY(-50%);
}

我垂直/水平居中!
如果CSS3是一个选项(或您有备用),则可以使用transform:

.center {
    right: 50%;
    bottom: 50%;
    transform: translate(50%,50%);
    position: absolute;
}

与上面的第一种方法不同,您不希望使用left:50%进行否定转换,因为IE9+中存在溢出错误。使用右正值,您将看不到水平滚动条。

另一种方法是使用表格:


你好,这里有多行,这是超长的,太棒了,伙计

对我来说,最简单、最干净的解决方案是使用CSS3属性“transform”:

.container{
位置:相对位置;
}
.货柜a{
位置:绝对位置;
最高:50%;
转换:翻译(0,-50%);
}

垂直和水平居中箱子的最佳方法是使用两个容器:

##出口集装箱:

  • 应具有
    显示:表格
##内部容器:

  • 应具有
    显示:表格单元格
  • 应具有
    垂直对齐:中间
  • 应该有
    文本对齐:居中
##内容框:

  • 应具有
    显示:内联块
  • 应调整水平文本对齐方式,除非您希望文本居中
##演示:

正文{
保证金:0;
}
.外容器{
显示:表格;
宽度:80%;
高度:120px;
背景:#ccc;
}
.内胆{
显示:表格单元格;
垂直对齐:中间对齐;
文本对齐:居中;
}
.以内容为中心{
显示:内联块;
文本对齐:左对齐;
背景:#fff;
填充:20px;
边框:1px实心#000;
}

把这个放在中间!
  • 方法6
/*将单位更改为“%”、“px”或其他任何单位*/
#包装纸{
宽度:50%;
高度:70vh;
背景:rgba(0,0,0,5);
位置:绝对位置;
排名:0;
右:0;
底部:0;
左:0;
保证金:自动;
}
#左{
宽度:50%;
高度:50vh;
位置:绝对位置;
排名:0;
底部:0;
左:0;
保证金:自动;
背景:红色;
}
#对{
宽度:50%;
高度:50vh;
位置:绝对位置;
排名:0;
底部:0;
右:0;
保证金:自动;
背景:绿色;
}
.txt{
文本对齐:居中;
线路高度:50vh;
}

左边
赖特

将Div置于页面中央

#vh{
边界半径:15px;
盒影:0.08像素rgba(0,0,0,0.4);
填充:25px;
宽度:200px;
高度:200px;
背景:白色;
文本对齐:居中;
保证金:自动;
位置:绝对位置;
排名:0;
左:0;
底部:0;
右:0;
}

垂直对齐的Div
下面是获得所需结果的弹性盒方法


弹性箱法
.标签{
显示:-webkit flex;
显示器:flex;
宽度:500px;
高度:250px;
背景颜色:灰色;
保证金:0自动;
}
f{
宽度:200px;
高度:200px;
利润率:20px;
背景颜色:黄色;
保证金:0自动;
显示:内联;/*用于垂直对齐*/
顶部:9%;/*用于垂直对齐*/
位置:相对;/*用于垂直对齐*/
}
第一
第二

运行此代码段并查看垂直和水平对齐的div

html,
身体,
.集装箱{
身高:100%;
宽度:100%;
}
.集装箱{
显示器:flex;
对齐项目:居中;
证明内容:中心;
}
mydiv先生{
宽度:80px;
}

h&v校准

为了使元素垂直和水平居中,我们还可以使用下面提到的属性

此CSS属性将项目垂直对齐,并接受以下值:

灵活启动:项目与容器顶部对齐

柔性端:项目与容器底部对齐

居中:项目在容器的垂直中心对齐

基线:项目显示在容器的基线处

拉伸:拉伸项目以适合容器

此CSS属性调整内容,它水平对齐项目并接受以下值:

灵活启动:项目与容器左侧对齐

柔性端:项目与容器右侧对齐

居中:项目在容器的中心对齐

间距:项目以相等间距显示
<html>
<head>
<style>
<div> 
{
position: absolute;
margin: auto;
background-color: lightblue;
width: 100px;
height :100px;
padding: 25px;
top :0;
right :0;
bottom:0;
left:0;
}


</style>
</head>
<body>

<div> I am in the middle</div>

</body>
</html>
.child-element{
     display: flex;
     justify-content: center;
     align-items: center;
}
.child-element {
   top: 50%;
   left: 50%;
   transform: translate(-50% , -50%);
   position: absolute;
}
  .centreDiv {
        position: absolute;
        top: calc(50vh - 50px);
        top: -moz-calc(50vh - 50px);
        top: -webkit-calc(50vh - 50px);
        left: calc(50vw - 50px);
        left: -moz-calc(50vw - 50px);
        left: -webkit-calc(50vw - 50px);
        z-index: 1000; /*whatever is required*/
    }
<div class="box">
  <h2 class="box_label">square</h2>
</div>
.box {
  box-sizing: border-box;
  width: 100px;
  height: 100px;
  text-align: center;
  border: 1px solid black;
}

.box_label {
  box-sizing: border-box;
  display: inline-block;
  transform: translateY(50%);
  text-align: center;
  border: 1px solid black;
}
  display: grid;
    justify-content: center;
    align-items: center;