Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html CSS:具有内联绝对宽度/高度的居中元素_Html_Css - Fatal编程技术网

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;
}

只有水平居中。。我想。现在它包括一个垂直居中的解决方案;)只有水平居中。。我想。现在它包括一个垂直居中的解决方案;)