Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.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,以下是JSFIDLE: 我想在不使用jquery的情况下,将两个绝对定位的div放在彼此的中间。现在我使用的是top:0和bottom 0,但是定义了height之后,这就不起作用了 * { margin: 0; padding: 0; } html, body { position: relative; height: 100%; width: 100%; } .in, .out { position: absolute; top: 0;

以下是JSFIDLE:

我想在不使用jquery的情况下,将两个绝对定位的div放在彼此的中间。现在我使用的是top:0和bottom 0,但是定义了height之后,这就不起作用了

* {
    margin: 0;
    padding: 0;
}
html, body {
    position: relative;
    height: 100%;
    width: 100%;
}
.in, .out {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.in {
    background-color: red;
    height: 50%;
}
.out {
    background-color: blue;
}

你指的是这样的东西吗

    * {
    margin: 0;
    padding: 0;

}
html, body {
    position: relative;
    height: 100%;
    width: 100%;
}
.in, .out {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.in {
    width: 50%;
    height:50%;
    top: 20%;
    left: 20%;
    background-color: red;
}
.out {
    background-color: blue;
}

你指的是这样的东西吗

    * {
    margin: 0;
    padding: 0;

}
html, body {
    position: relative;
    height: 100%;
    width: 100%;
}
.in, .out {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.in {
    width: 50%;
    height:50%;
    top: 20%;
    left: 20%;
    background-color: red;
}
.out {
    background-color: blue;
}

你指的是这样的东西吗

    * {
    margin: 0;
    padding: 0;

}
html, body {
    position: relative;
    height: 100%;
    width: 100%;
}
.in, .out {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.in {
    width: 50%;
    height:50%;
    top: 20%;
    left: 20%;
    background-color: red;
}
.out {
    background-color: blue;
}

你指的是这样的东西吗

    * {
    margin: 0;
    padding: 0;

}
html, body {
    position: relative;
    height: 100%;
    width: 100%;
}
.in, .out {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.in {
    width: 50%;
    height:50%;
    top: 20%;
    left: 20%;
    background-color: red;
}
.out {
    background-color: blue;
}

您可以使用以下小技巧:

HTML:

通过使用left/top和translate负值,您可以根据需要居中


HTH.

您可以使用以下小技巧:

HTML:

通过使用left/top和translate负值,您可以根据需要居中


HTH.

您可以使用以下小技巧:

HTML:

通过使用left/top和translate负值,您可以根据需要居中


HTH.

您可以使用以下小技巧:

HTML:

通过使用left/top和translate负值,您可以根据需要居中


HTH.

您需要添加边距:自动到绝对定位的div,然后应用高度:50%宽度:50%到。在分区中

* {
    margin: 0;
    padding: 0;
}
html, body {
    position: relative;
    height: 100%;
    width: 100%;
}
.in, .out {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin:auto;  
}
.in {
    background-color: red;
    height: 50%;
    width:50%;
 }
.out {
    background-color: blue;
}
JSFIDDLE:


您也可以设置高度,但是您需要记住,由于容器的高度是100%,所以它不是正方形

您需要添加边距:自动到绝对定位的div,然后应用高度:50%宽度:50%到。在分区中

* {
    margin: 0;
    padding: 0;
}
html, body {
    position: relative;
    height: 100%;
    width: 100%;
}
.in, .out {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin:auto;  
}
.in {
    background-color: red;
    height: 50%;
    width:50%;
 }
.out {
    background-color: blue;
}
JSFIDDLE:


您也可以设置高度,但是您需要记住,由于容器的高度是100%,所以它不是正方形

您需要添加边距:自动到绝对定位的div,然后应用高度:50%宽度:50%到。在分区中

* {
    margin: 0;
    padding: 0;
}
html, body {
    position: relative;
    height: 100%;
    width: 100%;
}
.in, .out {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin:auto;  
}
.in {
    background-color: red;
    height: 50%;
    width:50%;
 }
.out {
    background-color: blue;
}
JSFIDDLE:


您也可以设置高度,但是您需要记住,由于容器的高度是100%,所以它不是正方形

您需要添加边距:自动到绝对定位的div,然后应用高度:50%宽度:50%到。在分区中

* {
    margin: 0;
    padding: 0;
}
html, body {
    position: relative;
    height: 100%;
    width: 100%;
}
.in, .out {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin:auto;  
}
.in {
    background-color: red;
    height: 50%;
    width:50%;
 }
.out {
    background-color: blue;
}
JSFIDDLE:



您也可以设置高度,但是您需要记住,由于容器的高度是100%,所以它不是正方形

同样的方法,你会中心任何绝对div。有许多相似的问题在SO上。可能的重复我希望两者都是中心相同的方法,你会中心任何绝对div。有许多相似的问题在SO上。可能的重复我希望两者都是中心相同的方法,你会中心任何绝对div。有许多相似的问题在SO上因此,可能重复的“我希望两者都居中”与将任何绝对div居中的方式相同。因此,有许多类似的问题。可能重复的“我希望两者都居中”即使上边距基于父元素的宽度,这意味着只有当元素的宽度等于其高度(即正方形)时,它才能居中。但大多数布局都不能放在正方形中。甚至上边距也是基于父元素的宽度,这意味着只有当元素的宽度等于其高度(即正方形)时,它才能用于居中。但大多数布局都不能放在正方形中。甚至上边距也是基于父元素的宽度,这意味着只有当元素的宽度等于其高度(即正方形)时,它才能用于居中。但大多数布局都不能放在正方形中。甚至上边距也是基于父元素的宽度,这意味着只有当元素的宽度等于其高度(即正方形)时,它才能用于居中。但大多数的布局都不能放在一个正方形里。我不知道marginauto用t,b,r,l0技巧处理绝对div。它甚至适用于垂直/高度部分,而通常它只适用于水平部分。我在商业项目中使用过很多次。例如,如果在容器中有一个绝对位置div居中,则此技术非常有用。比如说,你想在视频的覆盖层上添加一个图标播放,你完全可以垂直和水平居中。@Alexextranati,技术不错。但据我所知,它只适用于左/右/上/下设置为0的情况?如果我将其中一个值更改为大于0的数字/百分比,则它将不起作用。@Konrud:正确,您需要指定所有这些值。它支持>=IE8不知道在绝对div上使用t、b、r、l0技巧自动计算保证金。它甚至适用于垂直/高度部分,而通常它只适用于水平部分。我在商业项目中使用过很多次。例如,如果在容器中有一个绝对位置div居中,则此技术非常有用。比如说,你想在视频的覆盖层上添加一个图标播放,你完全可以垂直和水平居中。@Alexextranati,技术不错。但据我所知,它只适用于左/右/上/下设置为0的情况?如果我将其中一个值更改为大于0的数字/百分比,则它将不起作用。@Konrud:正确,您需要指定所有这些值。它支持>=IE8不知道在绝对div上使用t、b、r、l0技巧自动计算保证金。它甚至适用于垂直/高度部分,而通常它只适用于水平部分。我在商业项目中使用过很多次。例如,如果在容器中有一个绝对位置div居中,则此技术非常有用。比如说,你想在视频的覆盖层上添加一个图标播放,你完全可以垂直和水平居中。@Alexextranati,技术不错。但据我所知,它只适用于左/右/上/下设置为0的情况?如果我将其中一个值更改为大于0的数字/百分比,则它将不起作用。@Konrud:正确,您需要指定所有这些值。它支持>=IE8不知道在绝对div上使用t、b、r、l0技巧自动计算保证金。它甚至适用于垂直/高度部分,而n