html - 当 css 有缺陷时,div-box 会闪烁

标签 html css

我正在尝试使用 CSS-3 样式在基本 HTML 画廊中制作 hover image-zoom 效果。每 5 个框总是在鼠标悬停时闪烁。任何人都可以帮助指出错误代码在哪里...在此先感谢您。

CSS:

body {
    margin-top: 100px;
    margin-bottom: 100px;
}
#container {
    width:738px;
    height:600px;
    margin: 0 auto;
}

#ex2 img{
    height: 88px;
    width: 120px;
    margin: 0 0;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
}

#ex2 img:hover {
    height: 189px;
    width: 258px;
    margin-left: 0px;
}

HTML:

<div id="container">
    <div id="containerEx2">
        <div id="ex2">
            <img src="images2/dm1_large.jpg"/>
            <img src="images2/dm2_large.jpg"/>
            <img src="images2/dm3_large.jpg"/>
            <img src="images2/dm4_large.jpg"/>
            <img src="images2/dm5_large.jpg"/>
            <img src="images2/dm6_large.jpg"/>
            <img src="images2/dm7_large.jpg"/>
            <img src="images2/dm1_large.jpg"/>
            <img src="images2/dm2_large.jpg"/>
            <img src="images2/dm3_large.jpg"/>
        </div>
    </div>
</div>

最佳答案

我建议您将图像分成 2 行,提供的所有其他答案都会导致 firefox 中的闪烁问题。您仍然需要增加容器的宽度,但是如果您有 2 行,第 6 个图像将不会跳上一行。我还将 id 将您的图像分组到 classes 中以便于在您的 css 中使用:

HTML:

<div id="container">
    <div id="containerEx2">
        <div class="ex2"> <!-- `id` has become a `class` -->
            <img src="images2/dm1_large.jpg" />
            <img src="images2/dm2_large.jpg" />
            <img src="images2/dm3_large.jpg" />
            <img src="images2/dm4_large.jpg" />
            <img src="images2/dm5_large.jpg" />
        </div>
        <div class="ex2"> <!-- `id` has become a `class` -->
            <img src="images2/dm6_large.jpg" />
            <img src="images2/dm7_large.jpg" />
            <img src="images2/dm1_large.jpg" />
            <img src="images2/dm2_large.jpg" />
            <img src="images2/dm3_large.jpg" />
        </div>
    </div>
</div>

CSS:

body {
    margin-top: 100px;
    margin-bottom: 100px;
}
#container {
    width:800px; /* ensuring 5th image remains on the 1st line */
    height:600px;
    margin: 0 auto;
}
.ex2 img { /* changed #ex2 (hash) to .ex2 (dot) */
    height: 88px;
    width: 120px;
    margin: 0 0;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
}
.ex2 img:hover { /* changed #ex2 (hash) to .ex2 (dot) */
    height: 189px;
    width: 258px;
    margin-left: 0px;
}

fiddle 演示:http://jsfiddle.net/N3nLq/2/

关于html - 当 css 有缺陷时,div-box 会闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23497581/

相关文章:

javascript - 使用 javascript 和 php 更改 div 内容

html - 如何为外部div内的div提供自动宽度?

html - 使图像大小相同

css - 如何使文本区域看起来像表单上的输入[文本]无效

javascript - 关闭模式后视频继续播放

html - 我将如何向这个特定的 div 元素添加水平滚动条?

javascript - 如何将子 div 放入父类的填充内?

css - font-size 真正对应的是什么?

html - 当浏览器窗口调整大小时,在图像顶部保持 'pins' 的位置

css - 将 Bootstrap 网格划分为子网格