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