我正在自定義一種樣式,並且我遇到了邊框問題。當我飛過元素時,它不是靜態的(由於邊界,它向右移動)。懸停時CSS邊框問題
我已經在IP.Board注意到了這個問題太,我無法找到一個解決方案:http://screencast.com/t/49DgJmXuCN0v和去除邊框,一切都是完美的:http://screencast.com/t/n3JVAYFQRxK
如果有人能幫助我,謝謝。
我正在自定義一種樣式,並且我遇到了邊框問題。當我飛過元素時,它不是靜態的(由於邊界,它向右移動)。懸停時CSS邊框問題
我已經在IP.Board注意到了這個問題太,我無法找到一個解決方案:http://screencast.com/t/49DgJmXuCN0v和去除邊框,一切都是完美的:http://screencast.com/t/n3JVAYFQRxK
如果有人能幫助我,謝謝。
邊框通常會增加元素佔據的區域的尺寸。這會導致後續內容被推送,但確切的效果取決於很多設置。試圖避免這會導致問題,因爲如果在添加邊框時總尺寸保持不變,則上下文區域尺寸會縮小。但還有其他幾種選擇:
<style>
body {
background: white;
color: black;
}
.a:hover {
border: solid red medium;
}
.b {
border: solid transparent medium;
}
.b:hover {
border-color: red;
}
.c {
border: solid white medium;
}
.c:hover {
border-color: red;
}
.d:hover {
outline: solid red medium;
}
</style>
<p><span class=a>Illustrating the problem.</span> What happens on mouseover?
<p><span class=b>This has transparent border initially.</span> What happens on mouseover?
<p><span class=c>This has white border initially.</span> What happens on mouseover?
<p><span class=d>No border, but outline.</span> What happens on mouseover?
<p>That’s all folx!
修正了,謝謝!!! :) – Gradevole
只需將box-sizing: border-box;
添加到您的元素。獲取更多信息http://www.w3schools.com/cssref/css3_pr_box-sizing.asp
請附上CSS和HTML代碼。 –
當您爲框添加邊框時,它會計算框的總寬度/高度,這就是其他框朝右移動的原因。你可以在盒子上放一個透明的邊框,在盤旋時改變顏色,或者你可以嘗試使用輪廓(輪廓不計算在盒子的寬度上)。 –