我想渲染邊框而不是在mouseover上的圖像,但僅使用CSS完成。爲疊加元素創建邊框,作爲具有動態寬度和高度的父級子元素
我的結構非常簡單:
<div class="outer">
<div class="overlay"></div>
<img />
</div>
的想法是,.overlay
得到一個5px的邊緣,當鼠標懸停在.outer
圖像可以是任意寬度/高度變得可見 - 它未知,不能單獨指定。
唯一的問題是,由於箱模型法我右邊和底部邊框最終被渲染的.outer
之外,因爲100% width/height
上.overlay
已經覆蓋outer
全寬。
爲了充分理解我試圖解釋,please refer to my jsFiddle。
我怎樣才能讓.overlay
是完全一樣的寬和高,如爲了充分展示我上面的圖像邊界需要?我正在尋找一種跨瀏覽器兼容的解決方案,因此修改有問題的元素的盒模型行爲似乎不是一種選擇。
燦爛!就像它看起來的魅力一樣工作!謝謝! – SquareCat
@CummanderCheckov很高興幫助。更新小提琴以演示它如何適用於所有尺寸。 http://jsfiddle.net/at36y/ –
我喜歡它,但我擔心它可能會因爲盒子大小的問題而出現問題。它是什麼意思,當我說我不想修改盒模型的行爲。我的意思是,通常我沒有完全封閉使用這個解決方案,但是..我不知道,它感覺「不安全」。你對此有何看法? – SquareCat