1

我有一个带有缩略图的页面(更多内容,所以 float:left 属性是必要的)。缩略图是一个 Div,其中有一个锚点,该锚点是一个图像和一些文本。文字在图片下方。ancho 链接到 pdf 文件。简单的。

http://www.bridgecitymedical.com/forms

问题是,当您将鼠标悬停在文本上时,文本会在其上加下划线,而拇指图像会出现边框,而当您将鼠标悬停在拇指图像上时,文本会加下划线。我需要的是,然后您将鼠标悬停在文本或图像上,它们都会应用它们各自的悬停状态,例如图像有边框,文本有下划线。目前他们自己运作,但他们需要是一个,或者看起来很奇怪。

这是标记:

<div class="form">
    <a href="/wp-content/uploads/forms/Adolescent New Patient Paperwork.pdf" target="_blank">
        <div class="form-wrapper">
        <div class="form-thumb">
            <img src="/forms/thumbs/1.jpg" alt="" />
        </div>
        Caption
        </div>
    </a>
</div>

和CSS...

.form {
    margin: 30px;
    font-size:.8em;
    width: 137px;
    text-align: center;
}
.form-thumb{
    width: 125px;
    height: 150px;
    padding:5px;
    border: 1px solid rgba(0,0,0,.2);
    float:left
}
.form-thumb:hover{
    border: 1px solid #000;
}

默认情况下,文本下划线来自样式表的另一部分。

我可以在没有 javascript 的情况下做到这一点吗?

由 Chris 解决(选定答案)。这是他的解决方案,我的拇指在小提琴......

http://jsfiddle.net/7MLjZ/1/

4

2 回答 2

3

改为使用:hover状态。.form-wrapper

<div class='wrap'>
    <div class='thumb'></div>
    Text!
</div>



.wrap{width:60px; height:80px;}
.thumb{width:60px; height:60px; background-color:blue;}
.wrap:hover{text-decoration:underline;}
.wrap:hover .thumb{border:5px solid black;}

http://jsfiddle.net/7MLjZ/

于 2011-10-27T02:59:53.263 回答
0

这应该可以在悬停时使图像的 div 边框和标题的文本变黑:

.form {
    margin: 30px;
    font-size:.8em;
    width: 137px;
    text-align: center;
}
.form-thumb{
    width: 125px;
    height: 150px;
    padding:5px;
    border: 1px solid rgba(0,0,0,.2);
    float:left
}

.form:hover .form-wrapper .form-thumb {
    border: 1px solid #000;
}

a:hover {
    color:#000;
}
于 2011-10-27T03:12:47.713 回答