【问题标题】:CSS caption over hover?CSS标题悬停?
【发布时间】:2015-04-30 19:22:53
【问题描述】:

我的页面上有几个 div 框,我想让它们在您将鼠标悬停在它们上时显示文本。我正在查看一些教程,但我似乎无法让它与我的一起工作,这是我的一个盒子的一个例子。

html:

  <div class="squar-1">
    <div class="text-1">
      <p>Hello</p>
    </div>
  </div>

CSS:

.squar-1 {
  width: 50%;
  height: 350px;
  background-color: #e57373;
  float: left;
}

.squar-1 .text-1 {
  position:relative;
  bottom:30px;
  left:0px;
  visibility:hidden;
}

.squar-1:hover .text {
visibility:visible;
}

【问题讨论】:

    标签: html css animation effect


    【解决方案1】:

    这行得通,你写的是 .text 而不是 .text-1

    .squar-1 {
      width: 50%;
      height: 350px;
      background-color: #e57373;
      float: left;
    }
    
    .squar-1 .text-1 {
      position:relative;
      left:0px;
      visibility:hidden;
    }
    
    .squar-1:hover .text-1 {
      visibility:visible;
    }
      <div class="squar-1">
        <div class="text-1">
          <p>Hello</p>
        </div>
      </div>

    编辑:要转换文本,您应该使用不透明度而不是可见性,例如:

    .squar-1 {
      width: 50%;
      height: 350px;
      background-color: #e57373;
      float: left;
    }
    
    .squar-1 .text-1 {
      position:relative;
      left:0px;
      opacity: 0;
      -webkit-transition: opacity 2s; /* For Safari 3.1 to 6.0 */
      transition: opacity 2s;
    }
    
    .squar-1:hover .text-1 {
      opacity: 1;
    }
    <div class="squar-1">
        <div class="text-1">
          <p>Hello</p>
        </div>
      </div>

    【讨论】:

    • 啊,太好了,谢谢!你知道我怎样才能让它淡入淡出吗?我试过transition-duration: 600ms; 但它似乎不起作用,也许我把它放在错误的地方?我把它放在.squar-1:hover .text-1 {
    猜你喜欢
    • 1970-01-01
    • 2012-07-14
    • 2020-04-21
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    • 2014-12-21
    • 1970-01-01
    • 2011-07-11
    相关资源
    最近更新 更多