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
Html 在浮动div留下的剩余空间中居中div?_Html_Css - Fatal编程技术网

Html 在浮动div留下的剩余空间中居中div?

Html 在浮动div留下的剩余空间中居中div?,html,css,Html,Css,对,所以我有一个100%宽度的包装网站。里面有两个div。一个以900px的固定宽度向左浮动,并且。。。我试图让第二个在第一个div和屏幕右侧之间的剩余空间居中 我尝试过浮动左/右相对/绝对定位、边距自动等,但都不起作用 有人能帮忙吗?沙发上有垫子吗? 如果有,可以将框大小设置为边框框,将第一个框向左浮动,第二个框保持不变 你想实现这样的目标吗 div上有填充物吗? 如果有,可以将框大小设置为边框框,将第一个框向左浮动,第二个框保持不变 你想实现这样的目标吗 根据定义,浮动元素不会占用容器内的空

对,所以我有一个100%宽度的包装网站。里面有两个div。一个以900px的固定宽度向左浮动,并且。。。我试图让第二个在第一个div和屏幕右侧之间的剩余空间居中

我尝试过浮动左/右相对/绝对定位、边距自动等,但都不起作用


有人能帮忙吗?

沙发上有垫子吗? 如果有,可以将
框大小设置为
边框框
,将第一个框向左浮动,第二个框保持不变

你想实现这样的目标吗


div上有填充物吗? 如果有,可以将
框大小设置为
边框框
,将第一个框向左浮动,第二个框保持不变

你想实现这样的目标吗


根据定义,浮动元素不会占用容器内的空间,因此不可能将“其他内容”置于中心位置

一般来说,不要对实际上不是浮动的内容使用
float
,比如文章中的图像。对于布局,您通常应该更喜欢绝对定位或其他更灵活的构造

例如,您可以完全定位边栏,并为容器提供与边栏大小相等的边距


如果这是不可能的,例如,因为元素的高度都是可变的,您可以使用
float:left
display:inline block
display:table cell
将两个容器相邻放置。在正确的容器中居中是很简单的。

根据定义,浮动元素不会占用容器中的空间,因此不可能将“其他内容”居中

一般来说,不要对实际上不是浮动的内容使用
float
,比如文章中的图像。对于布局,您通常应该更喜欢绝对定位或其他更灵活的构造

例如,您可以完全定位边栏,并为容器提供与边栏大小相等的边距


如果这是不可能的,例如,因为元素的高度都是可变的,您可以使用
float:left
display:inline block
display:table cell
将两个容器相邻放置。在右容器内居中是很简单的。

一种可能的解决方案是将右div嵌套在另一个div的内部,使用
边距left:900px
,然后在内部div上使用
边距:0 auto

查看本例中的技术:


注意:为了小提琴,我使用了300px而不是900px,但原理是相同的,一个可能的解决方案是将右div嵌套在另一个div的内部,使用
边距left:900px
,然后在内部div上使用
边距:0 auto

查看本例中的技术:


注意:为了小提琴,我使用了300px而不是900px,但原理是相同的

如果我的理解是正确的,您正在尝试实现以下目标:

<div class="container"><div class="first"></div><div class="second"></div></div>
.second {
    position: absolute;
    width: 100px;
    height: 50px;
    background-color: red;
    left: 100px;
    right: 0;
    top: 0;
    margin-left: auto;
    margin-right: auto;
}
这是一个例子。如果我误解了,您不希望将第二个div拉伸到剩余的全部宽度,而是希望将其居中,然后简单地修改css,如下所示:

<div class="container"><div class="first"></div><div class="second"></div></div>
.second {
    position: absolute;
    width: 100px;
    height: 50px;
    background-color: red;
    left: 100px;
    right: 0;
    top: 0;
    margin-left: auto;
    margin-right: auto;
}

如果我的理解是正确的,那么您正试图实现以下目标:

<div class="container"><div class="first"></div><div class="second"></div></div>
.second {
    position: absolute;
    width: 100px;
    height: 50px;
    background-color: red;
    left: 100px;
    right: 0;
    top: 0;
    margin-left: auto;
    margin-right: auto;
}
这是一个例子。如果我误解了,您不希望将第二个div拉伸到剩余的全部宽度,而是希望将其居中,然后简单地修改css,如下所示:

<div class="container"><div class="first"></div><div class="second"></div></div>
.second {
    position: absolute;
    width: 100px;
    height: 50px;
    background-color: red;
    left: 100px;
    right: 0;
    top: 0;
    margin-left: auto;
    margin-right: auto;
}

下面是一个在div上使用CSS表设置的示例。调整大小和添加内容时,它可以很好地保持在一起。另一个好处是,左侧和右侧列将保持相同的高度,并环绕内容。如果希望左侧和右侧的列具有不同的高度,只需插入嵌套的div并设置其样式

在第一个示例中,右div具有文本align:center。其中的嵌套div是display:inline块,可识别父对象上的文本align:center。因此,嵌套的div真正居中。内联块还将环绕其内容的宽度,如果居中元素具有设置的宽度或较小的可变宽度,这将非常有用。如果您的内容像示例一样填充其父内容,只需设置最大宽度

在第二个示例中,right div在左侧和右侧具有相等的填充以“居中”其内容

注意:如果您支持IE6和IE7-CSS表格设置和内联块具有良好的浏览器兼容性,IE6和IE7除外。对于css表设置,有一个。另外,IE6和IE7不识别内联块,但它们识别display:inline。只需使用
*显示:内联*缩放:1用于IE6和IE7

好好测试一下,看看你是怎么想的


CSS

HTML

表格使用内联块居中

左容器设置为90像素 这是一个CSS表。蓝色父单元格具有文本“对齐:居中”。黄色嵌套div是display:block,它响应父对象上的文本align:center:因此,黄色div真正居中。Lorem ipsum dolor sit amet,通常是一个很好的分子,在目前的情况下是一个平庸的人,他在法庭上的第一个证据是,他在法庭上的证词编号。与直径ei相比,audire tritani在。通常情况下,这是一种非宗教形式,主要是一种普遍的宗教形式。我的对手是我。这是一部全新的剧本,内容丰富。 使用填充到中心的表格

左容器设置为90像素 以黄色为中心的单元格居中显示,因为父单元格的左右填充相等。-我的知识是多愁善感的,通常是对分子的无知,在现实中是平庸的