0
<center>
    <div class="trivlimp">
        <center><div class="lyrics"><!-- |field_1| --></div></center>
    </div>

    <div class="imp">
        <div class="trgls"><!-- |points| --> Gallons</div><br>
        <div class="trals"><!== |field_2| --></div><br>
        <div class="trpc"><!-- |posts| --> posts</div><br>
        <div class="trttr"><!-- |field_3| --></div><br>
    </div>
</center>

我希望能够将鼠标悬停在 div“trivlimp”上以在“trivlimp”上方显示 div“imp”;将第一个 div 隐藏在 div“imp”下面。我尝试通过 :hover 执行此操作,但完全失败了,最终让我自己更加沮丧。我不反对使用 Jquery,但我想完全通过 css 来做到这一点;但如果使用 jquery 更容易,我会使用它。

4

4 回答 4

1

http://jsfiddle.net/Thrw2/3/

html代码

<center>
<div class="trivlimp">
    <center><div class="lyrics"> |field_1| </div></center>
</div>

<div class="imp">
    <div class="trgls"> |points|  Gallons</div><br>
    <div class="trals">|field_2| </div><br>
    <div class="trpc"> |posts|  posts</div><br>
    <div class="trttr">|field_3|</div><br>
</div>

CSS代码

.trivlimp {     background-color:#FF0000;
    width: 260px;
    height: 400px;
    text-align: center;
    position: absolute; }
.imp {     width: 260px;
    height: 400px;
    background-color:#676767;
    display: none;
    position: absolute;
    top: 0; }

.lyrics {
    margin-top: 50%;
    background-color: #CC0066;
    width: 180px;
    padding: 5px;
    height: 130px
    overflow: auto;
    text-align: justify;
    text-transform: uppercase;
    font-family: Georgia;
    font-style: italic;
    font-size: 10px;
    line-height: 10px;
}

.trgls {
    width: 190px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    float: right;
    margin-right: 35px;
    background-color:#6666FF;
    text-transform: uppercase;
}

.trals {
    width: 170px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    float: right;
    margin-right: 35px;
    background-color: #00FF00;
    text-transform: uppercase;
}

.trpc {
    width: 150px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    float: right;
    margin-right: 35px;
    background-color: #FFCC00;
    text-transform: uppercase;
}

.trttr {
    width: 130px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    float: right;
    margin-right: 35px;
    background-color: #009900;
    text-transform: uppercase;
}

jQuery

$(function(){
$('.trivlimp').hover(function() {
    $('.imp').show();
},
function() {
    $('.imp').hide();
});
});
于 2013-01-01T03:03:52.417 回答
1

我不太明白你的问题,但你可以使用以下内容:

.imp {
    display: none;
}

.trivlimp:hover + .imp {
    display: block;
}
于 2013-01-01T03:27:51.903 回答
0

我会使用 jQuery 来处理悬停状态。我也有点不关注这个问题。因此,我将您的代码弹出到 JSFiddle 中,并按照您正在寻找的内容制作了我认为的内容。我使用了 jQuery 的 mouseover/mouseout:

$('.trivlimp').mouseover(function() {
    $('.imp').show();
});

$('.trivlimp').mouseout(function() {
    $('.imp').hide();
});

​http://jsfiddle.net/arsCr/

于 2013-01-01T01:47:58.140 回答
0

做这样的事情:http: //jsfiddle.net/chanckjh/PWtTw/ html:

<div class="trivlimp">
</div>

<div class="imp">
</div>​

CSS:

.trivlimp{
    border: 1px solid red;
    width: 500px;
    height: 300px;
}

.imp{
    border: 1px solid blue;
    width: 500px;
    height: 300px;
    background: blue;
    display: none;
}

​ jQuery:

$(function() {
    $('.trivlimp').hover(function() {
        $('.imp').show();
    }, function() {
        $('.imp').hide();
    });
});​
于 2013-01-01T02:02:06.380 回答