gpt4 book ai didi

html - 为什么我的父 Div 容器中的 2 个 Div 没有彼此对齐?

转载 作者:太空宇宙 更新时间:2023-11-03 18:57:51 24 4
gpt4 key购买 nike

我已经尝试了各种方法来尝试使它正常工作,我对 html 标记有点过时所以请原谅我,但我相信我的问题可以轻松解决。我有 2 个 div(1 个图像 logo 和 1 个 flash 对象 flame )我想在容器 div 中居中,我想以任何浏览器屏幕分辨率居中.我还希望水平滚动条仅在浏览器窗口宽度低于 800px 时出现,因此容器 div 上的 min-width:800px (这工作正常)。我的 child div 不断出现在彼此的上方和下方,当我将它们设置为绝对定位时,它们只会出现在彼此的左侧......我只希望所有内容都居中对齐并且两个 div 都在屏幕顶部, 有人可以帮我指出正确的方向吗?

谢谢安迪

.container {
margin-left: 0 auto;
margin-right: 0 auto;
min-width:800px;
width: 100%;
height: 500px;
background-color:#F00;
}
.logo {
margin: 0 auto;
position:absolute;
vertical-align:top;
display:inline-block;
width:1059px;
height:136px;
}
.flame {
margin: 0 auto;
vertical-align:top;
position:absolute;
display:inline-block;
width:861px;
height:134px;
}

最佳答案

HTML:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
.container {
margin:auto;
width:800px;
height: 500px;
background-color:#F00;
}
.logo {
margin:auto;
float:left;
width:450px;
height:136px;
background-color:#096;
}
.flame {

margin:auto;
float:left;
width:350px;
height:134px;
background-color:#099;
}
</style>
</head>

<body>

<div class="container">
<div class="logo">LOGO GOES HERE</div>
<div class="flame">FLASH CONTENT GOES HERE</div>
</div>
</body>
</html>

使用 float ,您可以让您的 div 彼此相邻堆叠。但是,div 的宽度之和必须小于或等于容器的宽度,否则第二个 div 会出现在第一个 div 的下方。您的容器也将始终以浏览器为中心。此外,如果浏览器的宽度低于 800px(容器的宽度),则会出现水平滚动条。最后一件事,如果 float 元素的宽度之和小于容器的宽度,此代码将容器居中但不会将您的 div 居中。你可以通过这个 link学习如何做到这一点。

编辑:或者,如果您知道 Logo 和 flash 横幅的宽度总和(我想您知道),则可以创建一个宽度等于总和的 div 并对其应用 margin:auto 属性。涉及使用额外的 div 和有关 Logo 和 flash 横幅宽度的先验知识,但我认为会适合您的目的。希望这可以帮助。 :)

关于html - 为什么我的父 Div 容器中的 2 个 Div 没有彼此对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12976500/

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