Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.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 如何使容器获取其子容器的总宽度?_Html_Css - Fatal编程技术网

Html 如何使容器获取其子容器的总宽度?

Html 如何使容器获取其子容器的总宽度?,html,css,Html,Css,我有两个div是父div的子div,每个div都有一个以百分比表示的宽度。重要的是:我需要以百分比表示的宽度。但是诀窍就在这里,我需要将整个内容对齐到页面中心,这似乎不可能使用边距自动技巧。请帮忙 以下是迄今为止的代码: <div class="container" style="display: inline-block; width: 100%;"> <div style="margin: 0px auto;"> <div class="

我有两个div是父div的子div,每个div都有一个以百分比表示的宽度。重要的是:我需要以百分比表示的宽度。但是诀窍就在这里,我需要将整个内容对齐到页面中心,这似乎不可能使用边距自动技巧。请帮忙

以下是迄今为止的代码:

<div class="container" style="display: inline-block; width: 100%;">
    <div style="margin: 0px auto;">
        <div class="child1" style="width: 40%; float: left; background: lightblue;">Testing Child 1</div>
        <div class="child2" style="width: 30%; float: left; background: lightgreen">Testing Child 2</div>
    </div>
</div>

您正在使用浮动,它将从常规文档流中删除元素。我将您的.container定义为flexbox,并通过CSS将子容器居中

.集装箱{ 显示器:flex; 证明内容:中心; } .儿童1{ 宽度:40%; 背景颜色:浅蓝色; } .儿童2{ 宽度:30%; 背景颜色:浅绿色; } 测试儿童1 测试儿童2
您正在使用浮动,它将从常规文档流中删除元素。我将您的.container定义为flexbox,并通过CSS将子容器居中

.集装箱{ 显示器:flex; 证明内容:中心; } .儿童1{ 宽度:40%; 背景颜色:浅蓝色; } .儿童2{ 宽度:30%; 背景颜色:浅绿色; } 测试儿童1 测试儿童2
你能这样用吗-

<div class="container" style="display: inline-block; width: 100%;text-align: center">
    <div style="margin: 0px auto;">
        <div class="child1" style="width: 40%; float: none; background: lightblue;display: inline-block;">Testing Child 1</div><!--
        --><div class="child2" style="width: 30%; float: none; background: lightgreen;display: inline-block;">Testing Child 2</div>
    </div>
</div>

愿它对你有用:

你能这样使用吗-

<div class="container" style="display: inline-block; width: 100%;text-align: center">
    <div style="margin: 0px auto;">
        <div class="child1" style="width: 40%; float: none; background: lightblue;display: inline-block;">Testing Child 1</div><!--
        --><div class="child2" style="width: 30%; float: none; background: lightgreen;display: inline-block;">Testing Child 2</div>
    </div>
</div>

可能对您有用:

您可以通过以下方式在容器的左右两侧添加15%的填充物:

.集装箱{ 显示:内联块; 宽度:100%; 填充:0.15%; 背景:红色; } .儿童1{ 浮动:左; 宽度:40%; 背景:浅蓝色; } .儿童2{ 浮动:左; 宽度:30%; 背景:浅蓝色; } 测试儿童1 测试儿童2
您可以通过以下方式在容器的左右两侧添加15%的填充:

.集装箱{ 显示:内联块; 宽度:100%; 填充:0.15%; 背景:红色; } .儿童1{ 浮动:左; 宽度:40%; 背景:浅蓝色; } .儿童2{ 浮动:左; 宽度:30%; 背景:浅蓝色; } 测试儿童1 测试儿童2
或许可以尝试这种方法:

盒子{ 位置:绝对位置; 转化:转化-50%,-50%; 最高:50%; 左:50%; } 测试儿童1测试儿童2
或许可以尝试这种方法:

盒子{ 位置:绝对位置; 转化:转化-50%,-50%; 最高:50%; 左:50%; } 测试儿童1测试儿童2 您可以使用Flexbox执行此操作:

.集装箱{ 显示:flex;/*以内联方式显示flex项*/ 对齐内容:居中;/*水平居中*/ } 测试儿童1 测试儿童2 您可以使用Flexbox执行此操作:

.集装箱{ 显示:flex;/*以内联方式显示flex项*/ 对齐内容:居中;/*水平居中*/ } 测试儿童1 测试儿童2
可能不使用margin:0px auto,而使用display:flex;并调整内容:中心?您可以使用最小宽度,而不是使用边距:0px auto,使用display:flex;并调整内容:中心?你可以使用min widthWorks完美地工作。在哪里可以获得有关display flex属性的详细指南。我不喜欢技术参考书,但它很容易理解,非常好用。在哪里可以获得有关display flex属性的详细指南。我不喜欢技术参考,但它很容易理解。看看这里:另一个问题。括号中的这一条:当到达一个特定的视图端口时,我如何使最后一个孩子断开到另一个具有响应设计的行?您可以完美地定义flex flow:wrapWorks。在哪里可以获得有关display flex属性的详细指南。我不喜欢技术参考书,但它很容易理解,非常好用。在哪里可以获得有关display flex属性的详细指南。我不喜欢技术参考,但它很容易理解。看看这里:另一个问题。括号中的这一条:当到达一个特定的视图端口时,如何使最后一个孩子断开到另一个具有响应设计的行?您可以定义flex flow:wrapAny下一票的特定原因??它是有效的,而且在小编辑之前就已经有效了。投票失败有什么特别的原因吗??它是有效的,在小编辑之前就已经有效了。。