Html CSS中的圆心元素
我正试图设计一个完整的登录表单,如下所示。要做到这一点,我需要垂直和水平对齐中心 我把外俯冲作为相对俯冲,把内俯冲作为绝对俯冲。但是,元素仍然在圈外。请忽略我的元素风格 我的代码Html CSS中的圆心元素,html,css,Html,Css,我正试图设计一个完整的登录表单,如下所示。要做到这一点,我需要垂直和水平对齐中心 我把外俯冲作为相对俯冲,把内俯冲作为绝对俯冲。但是,元素仍然在圈外。请忽略我的元素风格 我的代码 .login容器{ 背景色:aliceblue; 高度:100vh; -webkit框对齐:拉伸; -ms-flex-align:拉伸; 对齐项目:拉伸;弹性包裹:nowrap;框大小:边框框; -webkit盒包:开始; 调整内容:灵活启动; -webkit盒方向:水平; -webkit盒方向:正常; 柔性流:行
.login容器{
背景色:aliceblue;
高度:100vh;
-webkit框对齐:拉伸;
-ms-flex-align:拉伸;
对齐项目:拉伸;弹性包裹:nowrap;框大小:边框框;
-webkit盒包:开始;
调整内容:灵活启动;
-webkit盒方向:水平;
-webkit盒方向:正常;
柔性流:行换行;
最大宽度:100%;
边距:0!重要;
填充:0;显示:表格;
}
.登录圈
{
背景色:浅绿色;边距:自动;
边框:实心10px蓝色;
颜色:#555555;
边界半径:50%;
宽度:300px;
高度:300px;
}
森特西先生{
最高:50%;
左:50%;
-webkit转换:翻译(-50%,-50%);
-ms转换:翻译(-50%,-50%);
转换:翻译(-50%,-50%);
}
a.位置a{
位置:绝对位置;
}
.pos-r{
位置:相对位置;
}
登录
登录
尝试将内部div(pos-r)的位置设置为固定位置,以使元素进入圆中
.login容器{
背景色:aliceblue;
高度:100vh;
-webkit框对齐:拉伸;
-ms-flex-align:拉伸;
对齐项目:拉伸;弹性包裹:nowrap;框大小:边框框;
-webkit盒包:开始;
调整内容:灵活启动;
-webkit盒方向:水平;
-webkit盒方向:正常;
柔性流:行换行;
最大宽度:100%;
边距:0!重要;
填充:0;显示:表格;
}
.登录圈
{
背景色:浅绿色;边距:自动;
边框:实心10px蓝色;
颜色:#555555;
边界半径:50%;
宽度:300px;
高度:300px;
}
森特西先生{
最高:50%;
左:50%;
-webkit转换:翻译(-50%,-50%);
-ms转换:翻译(-50%,-50%);
转换:翻译(-50%,-50%);
}
a.位置a{
位置:绝对位置;
}
.pos-r{
位置:固定;
}
登录
登录
尝试将内部div(pos-r)的位置设置为固定位置,以使元素进入圆中
.login容器{
背景色:aliceblue;
高度:100vh;
-webkit框对齐:拉伸;
-ms-flex-align:拉伸;
对齐项目:拉伸;弹性包裹:nowrap;框大小:边框框;
-webkit盒包:开始;
调整内容:灵活启动;
-webkit盒方向:水平;
-webkit盒方向:正常;
柔性流:行换行;
最大宽度:100%;
边距:0!重要;
填充:0;显示:表格;
}
.登录圈
{
背景色:浅绿色;边距:自动;
边框:实心10px蓝色;
颜色:#555555;
边界半径:50%;
宽度:300px;
高度:300px;
}
森特西先生{
最高:50%;
左:50%;
-webkit转换:翻译(-50%,-50%);
-ms转换:翻译(-50%,-50%);
转换:翻译(-50%,-50%);
}
a.位置a{
位置:绝对位置;
}
.pos-r{
位置:固定;
}
登录
登录
使用display:flex
和align items:center
可以实现这一点。我在下面的CSS类中进行了更改,并从HTML中删除了内联的高度
和宽度
.pos-r {
position: relative;
display: flex;
align-items: center;
height: 100%;
}
.login容器{
背景色:aliceblue;
高度:100vh;
-webkit框对齐:拉伸;
-ms-flex-align:拉伸;
对齐项目:拉伸;
柔性包装:nowrap;
框大小:边框框;
-webkit盒包:开始;
调整内容:灵活启动;
-webkit盒方向:水平;
-webkit盒方向:正常;
柔性流:行换行;
最大宽度:100%;
边距:0!重要;
填充:0;
显示:表格;
}
.登录圈{
背景色:浅绿色;
保证金:自动;
边框:实心10px蓝色;
颜色:#555555;
边界半径:50%;
宽度:300px;
高度:300px;
}
森特西先生{
最高:50%;
左:50%;
-webkit转换:翻译(-50%,-50%);
-ms转换:翻译(-50%,-50%);
转换:翻译(-50%,-50%);
}
a.位置a{
位置:绝对位置;
}
.pos-r{
位置:相对位置;
显示器:flex;
对齐项目:居中;
身高:100%;
}
登录
登录
使用display:flex
和align items:center
可以实现这一点。我在下面的CSS类中进行了更改,并从HTML中删除了内联的高度
和宽度
.pos-r {
position: relative;
display: flex;
align-items: center;
height: 100%;
}
.login容器{
背景色:aliceblue;
高度:100vh;
-webkit框对齐:拉伸;
-ms-flex-align:拉伸;
对齐项目:拉伸;
柔性包装:nowrap;
框大小:边框框;
-webkit盒包:开始;
调整内容:灵活启动;
-webkit盒方向:水平;
-webkit盒方向:正常;
柔性流:行换行;
最大宽度:100%;
边距:0!重要;
填充:0;
显示:表格;
}
.登录圈{
背景色:浅绿色;
保证金:自动;
边框:实心10px蓝色;
颜色:#555555;
边界半径:50%;
宽度:300px;
高度:300px;
}
森特西先生{
最高:50%;
左:50%;
-webkit转换:翻译(-50%,-50%);
-ms转换:翻译(-50%,-50%);
转换:翻译(-50%,-50%);
}
a.位置a{
位置:绝对位置;
}
.pos-r{
位置:相对位置;
显示器:flex;
对齐项目:居中;
身高:100%;
}
登录
登录
你试过了吗?这是一种设计灵活响应的布局结构的简单方法
CSS:
<div class="container">
<div>Text</div>
<div>Text</div>
</div>