1
一個類似的問題已被問到,但它沒有提供我的問題的解決方案。 CSS: On hover show and hide different div's at the same time?CSS:在懸停的同時隱藏div和顯示圖像?
我想隱藏div並在我將鼠標懸停在列表項上的同時在頁面中央顯示圖像。
我試過了,但它在頁面中間的第二個div仍然顯示在懸停上。
/* absorbing paddings within the div's width, instead of adding it
on top */
* {
box-sizing: border-box;
}
#container {
width: 100%;
}
header {
padding-top: 10px;
}
h1 {
text-align: center;
font-size: 150%;
}
.a {
width: 7%;
height: 48px;
}
.b {
width: 45%;
height: 48px;
}
.a,
.b {
display: inline-block;
vertical-align: top;
padding: 5px;
padding-top: 10px;
margin: 5px;
margin-right: 195px;
}
.a,
ul {
list-style: none;
line-height: 150%;
padding-top: 15px
}
li a {
text-decoration: none;
color: inherit;
}
.b,
h2 {
text-align: center;
}
.projectImage {
display: none;
}
.a:hover .projectImage {
display: block;
}
.a:hover .b {
display: none;
}
.a,
.image1:hover .projectImage {}
<div id="container">
<header id="title">
<h1>Lorem Ipsum</h1>
</header>
<div class="a">
<ul class="projectList">
<li class="projectImage"><a href="#">Project<span><img class="image1" src="" alt="" height="" /></span></a></li>
<li><a href="#">Project<span><img src="" alt="" height="" /></span></a></li>
<li><a href="#">Project<span><img src="" alt="" height="" /></span></a></li>
<li><a href="#">Project<span><img src="" alt="" height="" /></span></a></li>
<li><a href="#">Project<span><img src="" alt="" height="" /></span></a></li>
<li><a href="#">Project<span><img src="" alt="" height="" /></span></a></li>
<li><a href="#">Project<span><img src="" alt="" height="" /></span></a></li>
</ul>
</div>
<div class="b">
<h2>lorem ipsum</h2>
<p>Lorem ipsum dolor sit amet, suspendisse nam habitasse pellentesque arcu quae dignissim, amet magna diam aenean. Amet ipsum aenean, massa posuere maecenas nam lectus nibh lacus, nisl lacus magna nullam leo quis. Mi elit ante nunc, mi odio congue rhoncus
dui quis dictum, lectus eleifend aliquam sed venenatis vitae lorem, potenti non dictum sit. Condimentum nonummy vitae tristique, pede nullam pretium arcu vestibulum dictum, urna erat aliquam duis sit pede nam. Morbi mauris fermentum luctus morbi
nec eget, vitae fermentum et maecenas, primis ullamcorper mauris et diam nunc, turpis massa sit felis nullam.</p>
<p>Interdum morbi pellentesque. Et semper diam vestibulum, nisl est, porttitor mauris tellus hac, ut dictum massa. Elementum malesuada curabitur non euismod arcu, sit justo suspendisse aliquam purus suspendisse. Felis est leo, quis turpis ornare quis
tellus, fusce neque ut vitae justo penatibus molestie, per labore suscipit corrupti, non sed in id amet velit. Tempor rutrum tristique anim orci massa, arcu dolor eros dictum arcu.</p>
</div>
</div>
https://codepen.io/jordan_miguel/pen/dWNbzL?editors=1100
非常感謝,有效!我應該在問題中說過,但我現在有一個問題..我需要爲每個列表項目顯示不同的圖像。最好給每個李自己的班,然後應用相同的css規則? –
@JordanMiguel嗯,隱藏仍然必須在'.a'級別,因爲這個元素是唯一一個到'.b'的兄弟。但是,你當然可以在'li'層次上顯示圖像 - 你甚至不需要有獨特的類(只需要在它們之間有一個普通的共享類),然後在每個「li」中放置一個子圖像並擁有它顯示了當'li'懸停時。 – Serlite
是的,這是有道理的。但是,對於您的解決方案,我已經注意到,由於.projectImage顯示爲none,因此實際的文字「項目」也不會顯示。我試圖做.projectImage img {display:none;},這解決了這個問題,但它沒有顯示圖像。看到這裏 - https://codepen.io/jordan_miguel/pen/dWNbzL?editors=1100 –