2015-02-06 44 views
0

爲了在網站上獲得響應式圖像,我在圖像的容器上使用了overflow: hidden樣式,並使用了與最大高度和自動寬度相關的其他規則,因此對於給定的屏幕寬度圖像,在可見區域具有相同的比例,幾乎不管圖像本身是什麼。它能很好地處理風景圖像。如何停止iOS上的Safari突出顯示整個圖像?

但是,一些面向肖像的圖像有很長的隱藏區域,當您點擊iPhone Safari中的圖像鏈接時,除了保存和其他選項菜單之外,它還會顯示(突出顯示)整個圖像的範圍。使用

標記大致是這樣的:

<figure> 
    <div class="image-wrapper"> 
    <a href="..."> 
     <img src="http://lorempixel.com/200/400/"> 
    </a> 
    </div> 
</figure> 

樣式(節選,沒有寬度和無關):

a { 
    max-width: 900px; 
    max-height: 120px; 
    overflow: hidden; 
    display: block; 
} 
div { 
    max-width: 900px; 
    position: relative; 
    overflow: hidden; 
    max-height: 120px; 
} 
img { 
    width: 100%; 
} 

起初我想,這是因爲<a>填充<img>,所以我我們添加了display: blockmax-height,但它沒有幫助。這意味着,點擊菜單是用於圖像的,並且全圖像是高亮顯示的。

有沒有什麼辦法只顯示水龍頭中的可見部分?

+1

我無法測試它,但嘗試給圖像'指針事件:無;'聲明。例如。 ('img {pointer-events:none;}')。 – 2015-02-06 10:37:13

+0

@HashemQolami請寫,作爲答案,所以我可以承認,因爲它的工作。謝謝! – 2015-02-06 12:04:55

回答