2015-06-03 180 views
3

在Twitter網站有CSS規則,我發現下面的CSS規則:爲什麼使用-9999px

.ProfileCanopy-headerBg img { 
    position: absolute; 
    left: 0; 
    right: 0; 
    top: -9999px; 
    bottom: -9999px; 
    margin: auto 0; 
    width: 100%; 
} 

可能是什麼限制-9999px的原因是什麼?

+1

它將其隱藏在屏幕外,假設大多數人的監視器的0,0原點將保留在左上角,而且有一天不會移動到底部,這將使屏幕超過10k x 10k分辨率時可以看到這些東西。 –

+0

下面是關於-9999px歷史的一個很好的解釋:http://www.zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement/ –

+0

這可能很有趣:[How我可以複製{background-size:cover} ...](https://redditing.net/r/webdev/comments/2ddb7q) – showdev

回答

3

這是一種隱藏仍然允許屏幕閱讀器(和類似技術)閱讀內容的元素的方法,與使用display: none不同。

9999px是任意的。可以是任何負數,但我認爲感覺更安全,可以將它推遠:P