【问题标题】:Image displayed differently in different screen图像在不同屏幕上显示不同
【发布时间】:2019-05-29 20:52:25
【问题描述】:

我有一个使用此代码放置的固定图像:

<a href="http://website.com" onMouseOver='img_mo5.src="style/images/download-btn-hover.png"' onMouseOut='img_mo5.src="style/images/download-btn.png"'><img style="position: fixed; bottom: 0; right: 865px; height: 58%;z-index: 0;" src="style/images/download-btn.png" name="img_mo5" alt="" width="450px" height="300px"></a>

问题在于,在更大的屏幕中,图像被放置在屏幕中间而不是左下角(在 15 英寸屏幕上可以正常工作)

如何在 HTML 中使用 inline-css style= (attribute) 代码解决此问题?

【问题讨论】:

    标签: html css positioning css-position


    【解决方案1】:

    好的,你说没有 CSS,但你的代码中有内联 CSS。

    第二,你为什么用position: fixed with right: 865px?

    图像出现在大屏幕中间的原因是您指定了直接像素值。你会想要改变

    right: 865px;
    

    到

    left: 0;
    

    或者将链接改为向左浮动,如:

    float: left;
    

    不管怎样,你为什么要把 CSS 内联?这不是 CSS 的推荐或正确用法。 CSS 旨在将内容与样式分开,因此将其内联违背了目的。

    【讨论】:

    • 在固定图像上放置内联 css 是很常见的。否则,固定图像会表现得不清楚。在单个图像上使用它的 img 属性也很容易。
    【解决方案2】:

    如果您希望它位于屏幕的左角,您应该使用 left:0 而不是 right:865px

    <a href="http://website.com" onMouseOver='img_mo5.src="style/images/download-btn-hover.png"' onMouseOut='img_mo5.src="style/images/download-btn.png"'><img style="position: fixed; bottom: 0; left: 0; height: 58%;z-index: 0;" src="style/images/download-btn.png" name="img_mo5" alt="" width="450px" height="300px"></a>
    

    如果您提供 jsfiddle,我可以为您提供更多帮助。

    编辑:

    关于像你问我这样的移动网站,大多数移动浏览器都不能很好地支持它,所以我们使用 JavaScript 来完成这项工作,这里有一堆示例和更多信息http://bradfrostweb.com/blog/mobile/fixed-position/

    【讨论】:

    • 它现在在更大的屏幕上也能很好地工作。但不在移动设备上。
    • @Felix 你之前没有询问过移动网站,这里有一些关于在移动网站上使用固定位置的信息bradfrostweb.com/blog/mobile/fixed-position
    猜你喜欢
    • 1970-01-01
    • 2018-10-06
    • 2017-03-28
    • 1970-01-01
    • 1970-01-01
    • 2023-02-07
    • 1970-01-01
    • 1970-01-01
    • 2017-04-05
    相关资源
    最近更新 更多