2013-04-18 17 views
2

代碼:箱縮放邊框出現在懸停內容移動

​​

將鼠標懸停在使用盒大小的塊,裏面的內容是移動的,如何防止這種情況?

+1

邊框被「border-box」推到裏面,所以如果它在初始階段還沒有存在,它會通過那些1px邊框改變內部。 – 2013-04-18 09:16:09

回答

6
div.block { 
    box-sizing: border-box; 
    border: 1px solid [your bg color]; 

} 
div.block:hover { 
    border: 1px solid orange; 
} 

試試這個:)

當你懸停它增加了一個邊界。所以它製作額外的像素。如果你添加一個邊框到原始項目(這種情況下),IT不必添加新的像素,因爲他們已經存在。

如下表示:1px的邊界固體transperparent西港島線做工精細,以

+0

神聖的解決方案 – Hello

+5

甚至:'1px實心透明'。 –

+0

@你好,如果它滿足你的問題的意圖,請接受答案。 – 2013-04-18 09:26:37

1

如果你不關心老版本的IE更好的嘗試:

div.block:hover { 
    box-shadow: 0 0 1px orange inset; 
} 

或者使用下面的

div.block { 
    border: 1px solid transparent; 
} 
div.block:hover { 
    border-color:orange; 
}