我有一個類被添加到網站的各個部分,以顯示一個部分是可編輯的。該類被命名爲.editable
CSSinherit填充,然後減少數字
當用戶登錄時,當他們將鼠標懸停在該部分上時,該部分周圍會顯示紅色虛線邊框。
我做到這一點目前像這樣:
.editable { /* add padding to act as clear border */
padding:1px;
}
.editable:hover { /* remove padding and add border */
padding:0px;
border:1px dashed red
}
正如在評論中表示,我添加了一個1px的填充,所以當邊框顯示懸停,本節沒有「移動」。
當要編輯的部分已經有填充時會出現問題。例如
.sectionToBeEdited {
padding:10px;
}
當我添加.editable類<div class="sectionToBeEdited editable">blah</div>
填充被覆蓋。
問題有沒有辦法繼承填充設置,然後將1px添加到它?然後在懸停減少1px的填充。
我知道另一種方法做到這一點是將可編輯的部分包裝在單獨的div中,並在其中應用填充,但涉及重寫和添加大量的類和div。
或者還有另一種方法來做到這一點?
你可以有計算數學運算()。但這在這裏沒有幫助。 – dave
這顯然只適用於白色背景(或任何其他純色,如果你改變它),這對我不起作用不幸的是 –
它可能:http://www.researchkitchen.de/blog/archives/css-bordercolor- transparent.php –