2013-04-05 66 views

回答

1

图像元素将调整自身以适应图像的大小。即使它是有效的CSS来将背景图像应用于img元素,它总是会被掩盖。更何况你不能点击背景图片。

更好的解决方案是将按钮编写为HTML。您可以使用CSS将按钮移动到最左侧和最右侧,或者如果您想将它们按照顶部和底部进行真实定位。

<style> 
    .image_cont { position: relative; display: inline-block } 
    /* left and right styling */ 
    .image_next_btn { position: absolute; left: 0; top: 50%; margin-top: -10px; } 
    .image_prev_btn { position: absolute; right: 0; top: 50%; margin-top: -10px; } 
    /* or top and bottom styling */ 
    .image_next_btn { position: absolute; left: 50%; top: 0; margin-left: -10px; } 
    .image_prev_btn { position: absolute; left: 50%; bottom: 0; margin-left: -10px; } 
</style> 

<div class="image_cont"> 
    <img src="images/Ania_02.jpg"> 
    <div class="image_prev_btn">prev</div> 
    <div class="image_next_btn">next</div> 
</div> 
+0

问题是,我克隆了图像并将其附加到#big div以使对中变得容易#大有文本对齐:中心;另外,我已经尝试在#big中添加另一个div,并将该图像附加到该div上,但它开始给我带来奇怪的问题,尽管这是正确的解决方案,但我仍然抱有希望,我只是认为我做错了。 我试图完成的主要事情是,我希望下一个,上一个和关闭按钮相对于图像区域定位(这样它们会根据显示的图像自动更改位置)。 – EmmaGamma 2013-04-05 04:09:52

+0

如果图片没有显示,alt文本会显示(至少在Firefox中,IE也带有图片的边框和符号),背景图片可能会显示(alt文本将会用颜色和背景颜色着色,当然)。此外,如果图像具有透明度... – FelipeAls 2013-04-05 04:41:27

+0

我已经在您的网站上面测试过上面的代码。尝试用image_cont元素替换其中一个图像,您会看到它完成了您提到的相对定位。一些常规技巧:阅读关于相对和绝对CSS定位并检查firefox的firebug(它使测试这些东西更快) – kipple 2013-04-05 10:57:32