首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不希望元素堆叠在一起

不希望元素堆叠在一起
EN

Stack Overflow用户
提问于 2017-08-24 15:50:04
回答 1查看 91关注 0票数 0

我试着在第二段中水平滑动,名为contact-show,而不是第一段名为contact-list。现在,它适用于绝对和相对位置。但是当我尝试插入包含电话号码的第二个div时,所有内容堆叠在一起。我希望它们像块元素一样显示在一个又一个上面。据我所知,我正在使用绝对位置来使幻灯片效果工作,使第二个内容滑过第一个内容。如果我不能做到这一点,它们就不会在同一条线上滑动。

代码语言:javascript
复制
$('.contact-box').hover(function() {
  $('.contact-list').hide("slide", {
    direction: "left"
  }, 500);
  $('.contact-show').show("slide", {
    direction: "right"
  }, 500);
}, function() {
  $('.contact-show').hide("slide", {
    direction: "right"
  }, 500);
  $('.contact-list').show("slide", {
    direction: "left"
  }, 500);
});
代码语言:javascript
复制
.contact-box {
  position: relative;
}

.contact-show {
  display: none;
}

.contact-list,
.contact-show,
{
  font-weight: bold;
  text-align: center;
  padding: 20px;
  background-color: transparent;
  font-size: 22px;
  position: absolute;
  width: 90%;
  left: 0;
  right: 0;
  margin: auto;
}
代码语言:javascript
复制
<div class="page page-5">
  <h1 class="heading">Kontakta mig</h1>
  <div class="contact-box">
    <p class="contact-list">E-mail »</p>
    <p class="contact-show">bacon@hotmail.com</p>
  </div>
  <div class="contact-box">
    <p class="contact-list">Telefonnummer »</p>
    <p class="contact-show">073-000 00 00</p>
  </div>
</div>

<!-- end page-5 -->

EN

回答 1

Stack Overflow用户

发布于 2017-08-24 16:03:22

删除position:absolute并使用display:flex,如下所示。

代码语言:javascript
复制
.contact-box {
    position: relative;
    /* display: flex;
    flex-direction: column-reverse; */
    height: 100px;
}
.contact-show{
  top:50px;
}
.contact-list, .contact-show {
   font-weight: bold;
    text-align: center;
    padding: 20px;
    background-color: transparent;
    font-size: 22px;
    position: absolute;
    width: 90%;
    left: 0;
    right: 0;
    margin: auto;
}
代码语言:javascript
复制
<div class="page page-5">
    <h1 class="heading">Kontakta mig</h1>
    <div class="contact-box">
        <p class="contact-list">E-mail »</p><p class="contact-show">bacon@hotmail.com</p>
    </div>
    <div class="contact-box">
        <p class="contact-list">Telefonnummer »</p><p class="contact-show">073-000 00 00</p>
     </div> 
 </div> <!-- end page-5 -->

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45855888

复制
相关文章

相似问题

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