gpt4 book ai didi

html - Div停靠在没有 float 的情况下

转载 作者:太空宇宙 更新时间:2023-11-04 06:44:06 24 4
gpt4 key购买 nike

我看到有几个问题与此类似,但似乎没有一个能解决我的问题。

我想要一个非常简单的设计:两个或更多 div 相互堆叠,每个都停靠在右侧。我正在练习不允许使用 float 属性的测试。

body{
width:900px;
height:850px;
margin-left:auto;
margin-right:auto;
}

#header{
width:900px;
height: 225px;
position: absolute;
right:0px;
border:1px solid black;
}

#cen{
width: 900px;
height: 240px;
position: absolute;
right:0px;
border:1px solid orange;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />

<title></title>
<link rel="stylesheet" type="text/css" href="main.css" />

</head>
<body>

<div id="header">

</div>

<div id="cen">

</div>

</body>
</html>

现在,当我只有一个 div(页眉)时,它起作用了,它被正确停靠了。但是,当我添加“cen”div 时,它也停靠在右侧,但它没有位于“header”div 下方,而是越过了它。

有什么办法解决这个问题吗?

谢谢。

最佳答案

绝对元素不会以一种体面的方式表现,它们不会在它们的方式中打扰任何 block 。

由于元素 header 有一个高度,您可以通过给 top:"whatever the header is"

在其下添加 cen 元素

这里header的高度是225px

将 cen 堆叠在 top: 255px 的位置,使其位于标题下方。

试试这个...

*{box-sizing:border-box;}
body{
width:900px;
height:850px;
margin-left:auto;
margin-right:auto;
}

#header{
width:900px;
height: 225px;
position: absolute;
right:0px;
border:1px solid black;
top:0;
}

#cen{
width: 900px;
height: 240px;
position: absolute;
right:0px;
top:225px;
border:1px solid orange;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />

<title></title>
<link rel="stylesheet" type="text/css" href="main.css" />

</head>
<body>

<div id="header">

</div>

<div id="cen">

</div>

</body>
</html>

关于html - Div停靠在没有 float 的情况下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53457964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com