【发布时间】:2014-05-16 17:33:48
【问题描述】:
我正在尝试制作一条包含 3 列的行,以显示项目描述的悬停效果。
在 Google Chrome 上,当我将鼠标悬停在第一项时,第二列和第三列之间会出现间隙。在 Mozilla Firefox 上,当它是 4 或 2 列而不是 3 列时会发生同样的情况,间隙出现在最后两个项目之间。
标记
<div class="row row-3">
<div class="column">
<img src="http://placehold.it/800x650" alt="" class="image" />
<div class="info">
<p class="description">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</div><!-- .info -->
</div><!-- .column -->
<div class="column">
<img src="http://placehold.it/800x650" alt="" class="image" />
<div class="info">
<p class="description">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</div><!-- .info -->
</div><!-- .column -->
<div class="column">
<img src="http://placehold.it/800x650" alt="" class="image" />
<div class="info">
<p class="description">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</div><!-- .info -->
</div><!-- .column -->
</div><!-- .row -->
CSS
body {
font: normal 0.7em sans-serif; }
.row {
width: 100%; }
.image {
max-width: 100%; }
.info {
background: rgba(0, 0, 0, .5);
color: #FFF;
height: 100%;
left: 0;
opacity: 0;
position: absolute;
top: 0;
transition: all .3s linaer;
width: 100%;
-webkit-transition: all .3s linear;
-moz-transition: all .3s linear;
-ms-transition: all .3s linear;
-o-transition: all .3s linear; }
.column:hover .info {
opacity: 1; }
}
.column {
position: relative; }
.row-3 .column {
float: left;
width: 33.333333%; }
我做了一个小提琴来展示这个问题:http://jsfiddle.net/q5z4B/1/
【问题讨论】:
-
很奇怪。 Opera 中没有空白。
-
@Lucas:现在你不想要那个空白了啊?
-
这里有 4 列的时候,opera 中有一个间隙。也许它与视网膜显示有关?
-
也许我不够清楚,example
标签: html css multiple-columns absolute