【问题标题】:Applying background images to an image element将背景图像应用于图像元素
【发布时间】:2013-04-05 11:49:12
【问题描述】:

我在将一些背景图像应用到图像元素时遇到了一些麻烦。有谁知道这是否可能?

我想要做的是拥有这个画廊,其中下一个和上一个按钮根据图像的大小改变位置,所以我计划只在应用于图像的类中设置下一个和上一个按钮正在显示。

这是画廊:http://reveriesrefined.com/myftp/stack_1/

【问题讨论】:

    标签: html css image background-image ihtmlimgelement


    【解决方案1】:

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

    更好的解决方案是将按钮编写为 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>
    

    【讨论】:

    • 问题是我正在克隆图像并将其附加到#big div 以使居中变得容易#big has text-align:center;另外,我尝试在#big 中放置另一个 div 并将图像附加到该 div,但它开始给我带来奇怪的问题,我仍然希望这是正确的解决方案,我只是认为我做错了.我想要完成的主要事情是,我希望将下一个、上一个和关闭按钮相对于图像区域定位(这样它们会根据显示的图像自动改变位置)。
    • 如果图片没有显示,alt 文本会显示(至少在 Firefox 中,IE 也有图片的边框和符号)和 background-image 可能会显示(alt 文本会用颜色着色和背景颜色,当然)。另外,如果图像具有透明度...
    • 我已经在您的网站上测试了上面的代码。尝试用 image_cont 元素替换你的一张图片,你会看到它完成了你提到的相对定位。一些一般提示:阅读有关相对和绝对 CSS 定位的信息并查看 firebug for firefox(它可以更快地测试这些东西)
    猜你喜欢
    • 2020-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-23
    • 2015-06-18
    • 1970-01-01
    • 2018-01-26
    • 2020-05-28
    相关资源
    最近更新 更多