Html CSS:具有内联绝对宽度/高度的居中元素
我需要在父元素中垂直和水平居中放置多个元素。但是,这里有一个问题——父级和子级都通过内联样式设置宽度和高度Html CSS:具有内联绝对宽度/高度的居中元素,html,css,Html,Css,我需要在父元素中垂直和水平居中放置多个元素。但是,这里有一个问题——父级和子级都通过内联样式设置宽度和高度 <div class="parent" style="height:300px;width:300px"> <div class="child" style="width:60px">These</div> <div class="child" style="width:70px">items</div> <
<div class="parent" style="height:300px;width:300px">
<div class="child" style="width:60px">These</div>
<div class="child" style="width:70px">items</div>
</div>
这些
项目
我发现了多种在线居中解决方案(例如通过CSS表格)。但我尝试过的这些方法都不适用于具有内联宽度/高度的元素
(我知道内联样式是邪恶的,但在这种情况下,它超出了我的控制)
下面是它需要看起来像什么的大致概念(显然,没有居中):
谢谢
编辑:
- 理想情况下,定心将通过CSS执行
- 我宁愿避免使用flex,因为那时我需要用旧的IE版本来测试它(这是一个硬要求)
margin: 0 auto;
给你的孩子们
因为它们是具有固定宽度边距的块元素,所以这些元素会自动居中
要使其垂直居中,请添加一个包装,设置其高度,将其放置在50%的位置,并使其负边距为其高度的一半
只需添加
margin: 0 auto;
给你的孩子们
因为它们是具有固定宽度边距的块元素,所以这些元素会自动居中
要使其垂直居中,请添加一个包装,设置其高度,将其放置在50%的位置,并使其负边距为其高度的一半
只需将父级显示为表格单元格即可
.child{
文本对齐:居中;
填充:5px;边距:4px自动;
边框:1px纯蓝色;
}
.家长{
显示:表格单元格;
垂直对齐:中间对齐;
边框:1px纯黑;
}
这些
项目
应该居中
只需将父级显示为表格单元格即可
.child{
文本对齐:居中;
填充:5px;边距:4px自动;
边框:1px纯蓝色;
}
.家长{
显示:表格单元格;
垂直对齐:中间对齐;
边框:1px纯黑;
}
这些
项目
应该居中
使用表行和表单元格,您可以使其垂直和水平居中对齐。使用表行作为专利div,子行将是表单元格。像下面的代码
.child {
border: 1px solid blue;
display:table-cell;
vertical-align:middle;
}
.parent {
border: 1px solid black;
display:table-row;
vertical-align:middle;
text-align:center;
}
使用表格行和表格单元格,您可以使其垂直和水平居中对齐。使用表格行作为专利div,子项将作为表格单元格。像下面的代码
.child {
border: 1px solid blue;
display:table-cell;
vertical-align:middle;
}
.parent {
border: 1px solid black;
display:table-row;
vertical-align:middle;
text-align:center;
}
只有水平居中。。我想。现在它包括一个垂直居中的解决方案;)只有水平居中。。我想。现在它包括一个垂直居中的解决方案;)