2014-01-06 57 views

回答

15

您還可以使用calc(見this jsfiddle),但我認爲,通過計盒大小的方法可能是您的特定情況下更好。

對鈣的重要組成部分有:鈣here

position:relative; 
width: calc(100% - 18px); 

檢查的支持。

+1

我剛剛意識到你的答案有多強大!超級!謝謝 ! – masteringtaiwan

+1

@masteringtaiwan - 很高興幫助。 – acarlon

+0

有沒有解決方案來做到這一點保證金?例如'margin-left:value'變爲懸停'margin-left:value + 10px'。在某些情況下,值爲10px或20px或30px。 – nclsvh

1

添加box-sizing:border-box.cb .x

DEMO

+1

謝謝!使用Firefox的改進解決方案: box-sizing:border-box; -moz-box-sizing:border-box; – masteringtaiwan

0

號CSS繼承不起作用這樣的。當一個元素繼承一個屬性時,它總是從它的父類(而不是從一個類)繼承,並且繼承父類的屬性值。

爲了實現你的目標,你應該描述你真正希望達到的目標(而不是假設的技術)。您現在使用兩個嵌套的div元素,它們共享相同的類,這可能是多餘的。