首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS定位绝对定位与相对定位

CSS定位绝对定位与相对定位
EN

Stack Overflow用户
提问于 2016-10-26 06:32:51
回答 1查看 82关注 0票数 1

我在我的超文本标记语言中有一个<a>标记,当用户单击链接时,我需要一个下拉列表来始终显示在下面。如果不使用click事件,它看起来如下所示:

HTML

代码语言:javascript
复制
<a class="parent">Learn more</a>
<div class="child">This is the stuff for learning more</div>

CSS

代码语言:javascript
复制
.parent {
  position: relative;
}
.child {
  position: absolute;
}

但是,如果a标记之前有内容,则子div不会与<a>标记对齐。

我如何确保下拉菜单总是出现在<a>标签下面,即使它之前有内容?

EN

回答 1

Stack Overflow用户

发布于 2016-10-26 06:44:53

不能用你在那里的代码。

当涉及到相对/绝对定位时,您遗漏了一些东西。为了使绝对定位的元素与相对定位的元素对齐,相对元素需要是父元素。那不是父母,是兄弟姐妹,不会起作用。

要解决这个问题,你必须以某种方式重新思考。您可以使用javascript始终将元素与链接对齐,也可以将整个部分封装在类似于另一个div的内容中,如下所示:

代码语言:javascript
复制
<div class="parent">
  <a>Learn more</a>
  <div class="child">This is the stuff for learning more</div>
</div>

和CSS类似的东西:

代码语言:javascript
复制
.parent {
  position: relative;
}
.child {
  position: absolute;
  margin-top: 1.5em; // to clear the <a>
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40250816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档