上下文:(簡化的)CSS可變寬度的div
<div style="width:300px;" >
<img src="blabla..." />
<div style="oveflow:hidden; etc..." >
description
</div>
</div>
問題:
有時描述可以很長,並得到切斷(意,請參見「溢出:隱藏;「)。所以我這樣做是爲了當用戶懸停描述時,一個css動畫將描述向左側推進一點,讓我們說「margin-left:-200px;」。通過這種方式,用戶可以在顯示自己的同時繼續閱讀說明(css animate)。
現在出現這個問題:描述可能會從很長到很長甚至很長。顯然推到-200px的左邊有時是不夠的,有時候太多了。
解決方案,我知道:
1)
Javascript/jQuery
我的網站是完全非js和非常輕巧,我不想用js。我在網上發現了很多使用js的解決方案,我已經知道它們。請尊重這一點。我很想通過純CSS來解決它。
2)
<marquee>description</marquee>
折舊。
想法:
我正在考慮使用PHP代碼「欺騙」它。例如,我會計算描述的長度,以便我可以設置一個「margin-left: - ??? px;」因此。現在,這聽起來比js更醜,迫使我在php文件中「硬編碼」它,繞過了方便的CSS樣式表,並導致一個沉重的PHP文件。無關緊要。
雖然很多其他的設計師從我能找到的關於GG的搜索中發現了這個問題,但我沒有在CSS3中發現任何關於它的事情。它超出了css語言的範圍嗎?
謝謝。
PS:我的描述必須適合於1行。不換行,沒有滾動條,沒有「顯示更多」按鈕等
使用**純JS **,您的網站仍然是輕量級的。 –
你有沒有考慮過這將如何與移動設備上的觸摸工作? – Ruskin
這個問題已被亞馬遜/旅行顧問等在評論中解決 - 看他們是如何做到的。請注意他們如何在底部使用漸變來提供視覺提示,以便隱藏更多內容 – Ruskin