【发布时间】:2017-09-22 21:21:09
【问题描述】:
当我将鼠标悬停在列表项中的链接上时,我正在使用 CSS 来显示图像。我有两个问题
- 如何确保悬停图像在显示时位于页面中心
- 我怎样才能在页面中间隐藏“col-2”div 仅当列表 项目链接悬停在上方。
如果有一种简单的方法可以通过 vanilla js Dom 脚本来实现,我愿意接受,但没有 jQuery。非常感谢!
CSS -
/* absorbing paddings within the div's width, instead of adding it
on top */
* {
box-sizing:border-box;
}
header {
padding-top: 10px;
}
h1 {
text-align: center;
font-size: 150%;
}
#col-1 {
width: 25%;
vertical-align:top;
display:inline-block;
}
#col-1, p h2 {
text-align: left;
}
#col-1 {
padding-top: 40px;
}
.col-1, ul {
list-style: none;
line-height: 150%;
}
.projectList li a {
text-decoration: none;
color: inherit;
}
#col-2 {
width: 45%;
padding-top: 30px;
padding-left: 30px;
margin-right: auto 5px;
vertical-align:top;
display:inline-block;
}
/* display image on hover */
a:hover:after {
content: url(https://upload.wikimedia.org/wikipedia/en/thumb/5/53/Arsenal_FC.svg/870px-Arsenal_FC.svg.png);
}
HTML
<div id="globalName">
<h1>Lorem Ipsum</h1>
</div>
</header>
<div id="col-1">
<div id="pageContent">
<ul class="projectList">
<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>
<li><a href="#">Project<span><img src="" alt="" height="" /></span></a></li>
</ul>
</div>
</div>
<div id="col-2">
<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.
【问题讨论】: