【问题标题】:Styling two divs on hover在悬停时设置两个 div 样式
【发布时间】:2016-12-25 22:42:09
【问题描述】:

您好,我是前端新手,所以如果这是一个幼稚的问题,请原谅我。

我正在尝试在 div 上实现一个简单的阴影效果 如果用户悬停第一个,第二个潜水也应该有阴影效果

场景:image1|text1 image2|text2 image3|text3 如果用户悬停 image1,我应该对 image2 和 image 3 相同的 image 和 text1 感到厌烦 链接到codepen:http://codepen.io/rahulv/pen/xOZVzr

我尝试了两件事尝试将 image2|text2 保持在单次潜水中,但没有奏效 并希望它响应

CSS:

 .trio img {
    padding: 1px;
  max-width: 250px;
  width: 100%;
    height: auto;
  text-align:center;
  float:left;
}

改写问题:

   <div class="trio">
        <div class="col-lg-2 col-md-2 col-sm-3 gold_trio">
            <a href="index.php?rt=product/category&path=68" ><img src="http://s3.hulkshare.com/avatar_images/original/a/4/5/a45d67ab944b162b11d39075321357bd.jpg?dd=1388552400"  title="GOLD"/>
        </div>
        <div class="col-lg-2 col-md-2 col-sm-3 gold_trio">
            <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip 
            </p>
            </a>
        </div>
 </div>

如果我将鼠标悬停在三重奏边框上,则应该出现在三重奏类

【问题讨论】:

    标签: javascript jquery html css


    【解决方案1】:

    我在评论之前提到过 HTMl 结构也存在问题。所以我也解决了这个问题。 a 标签在错误位置开始和结束

    但现在它已修复

    玩得开心。

    更新

    HTML

        <div class="trio">
                  <a href="index.php?rt=product/category&path=68">
                    <div class="col-lg-2 col-md-2 col-sm-3 gold_trio">
                   <img src="http://s3.hulkshare.com/avatar_images/original/a/4/5/a45d67ab944b162b11d39075321357bd.jpg?dd=1388552400" title="GOLD" />
                </div>
                <div class="col-lg-2 col-md-2 col-sm-3 gold_trio">
                  <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip
                  </p>
                </div>
              </a>
            </div>
    

    CSS

      .trio img {
        padding: 1px;
        text-align: center;
        float: left;
      }
    
      .trio {
        overflow: hidden;
      }
    
      .trio:hover {
        border: solid 1px red;
      }
    

    【讨论】:

    • 谢谢王子,但我想要一个包含图像和文本的边框,现在它将图像边框作为一个单独的框,然后 p 标记单独的框所以如果你悬停图像 1 边框应该框 image1 和 text1
    • 啊哈,我明白了。您的 HTML 已损坏,我需要再次对其进行检查,能否请您上传图片作为工作示例。
    • codepen.io/rahulv/pen/xOZVzr paraghraph 应该出现在图片旁边,因此它的 3 张图片和文字排成一行
    • yaa 我有你的codepen代码。但它看起来不正确。它看起来像img42.com/6E2Gv(此图像将存在 10 分钟)。 imgur.com/a/tstmQ
    • 您可以使用任何 250*250 像素的图像,然后我猜每行图像旁边都有文本如果您单击图像,它会因为锚标签而出现,并且路径设置为本地跨度>
    【解决方案2】:

    使用 jquery 或 javascript 获得更智能的方式。我知道你是前端新手,所以只是做了一些简单的改变

       <div class="row">
        <div class="trio">
            <div id="gold_trio"  class="div_trio">
                <div class="col-lg-4 col-md-4 col-sm-6">
                    <a href="index.php?rt=product/category&path=68" ><img src="http://s3.hulkshare.com/avatar_images/original/a/4/5/a45d67ab944b162b11d39075321357bd.jpg?dd=1388552400"  title="GOLD"></a>
                    <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip  </p>
                </div>
            </div>
            <div id="silver_trio" class="div_trio">
                 <div class="col-lg-4 col-md-4 col-sm-6">
                      <a href="index.php?rt=product/category&path=68" ><img src="http://s3.hulkshare.com/avatar_images/original/a/4/5/a45d67ab944b162b11d39075321357bd.jpg?dd=1388552400"  title="GOLD"></a>
                        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip  </p>
                  </div>
          </div>
    
            <div id="user_trio"  class="div_trio">
                <div class="col-lg-4 col-md-4 col-sm-6">
                    <a href="index.php?rt=product/category&path=68" ><img src="http://s3.hulkshare.com/avatar_images/original/a/4/5/a45d67ab944b162b11d39075321357bd.jpg?dd=1388552400"  title="GOLD"></a>
                    <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip  </p>
                </div>
          </div>
        </div>
    </div>
    

    只需将这段代码用于 css

     .trio img {
    padding: 1px;
    max-width: 250px;
    width: 100%;
    height: auto;
    text-align:center;
    float:left;
    

    }

    其余由 jquery 完成

      <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script>
        $(document).ready(function () {
            $(".div_trio").hover(function () {
                $(this).css("box-shadow", "0 0 10px black");
            }, function () {
                $(this).css("box-shadow", "none");
            });
        });
    </script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-06
      • 1970-01-01
      相关资源
      最近更新 更多