gpt4 book ai didi

css - 学习div定位布局

转载 作者:行者123 更新时间:2023-11-28 14:40:15 28 4
gpt4 key购买 nike

在 CSS 2.1 中,如何将不同的 div 并排放置?我发现有一个属性 float 和值 left、right、none 和 inherit,我猜它们允许我放置例如图片 A 左侧和图片 B 右侧。但是我怎样才能将图片 B 放在图片 A 的下方,或者例如使图片位于网站导航栏下方 15 像素的位置?

最佳答案

即使在编辑了问题之后,我仍然不能 100% 确定您在寻找什么。您提到了两个图像以及它们如何相对于彼此定位,但听起来问题确实在于它们与页面的另一部分重叠。 float 元素将允许您定位元素并让其父元素的其余内容环绕它,例如新闻文章中的图片。您也可以并排放置 div,但这会有点棘手。

最初,您提到想要将一张图片放在另一张图片下方并让这两张图片一起移动,在这种情况下,您可以将图片包裹在一个 div 中,然后根据需要 float 该 div。

在这个更新的问题中,听起来您基本上只是希望图像显示在您页面的导航栏下方。在不知道细节的情况下,我假设图像与您的页眉重叠,因为它们是 float 的并且它们是导航栏标记的 sibling (在 DOM 树中处于同一级别)。你可以做几件事来解决这个问题。首先,您可以为图像指定一个等于导航栏高度的 margin-top 值。但这绝对是一个黑客。这是一个更好的方法...

如果没有 HTML 示例,听起来您的页面确实有两个不同的部分 - 标题/导航栏和页面主体。如果是这样的话,那么我会为每个使用一个 div。这些图像大概会包裹在正文的 div 中,无论您如何将它们 float 在该正文 div 中,它们都不应该与标题的 div 重叠。例如……

<body>
<div id="navigationHeader">
<a href="http://www.google.com">Navigation Option 1</a>
<a href="http://www.google.com">Navigation Option 2</a>
</div>
<div id="pageContent">
<img src="http://www.google.com/intl/en_ALL/images/srpr/logo1w.png" style="float:left;" />
Even though the image is floated left, it still won't overlap the page navigation header.
</div>
</body>

关于css - 学习div定位布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6090317/

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