2016-08-05 13 views
2

オブジェクトのパディングを数字で増やす方法があるかどうかを知りたいだけでした。例CSSで数字でパッドを増やす

#mydiv{ 
    padding: 50px; /*padding of one div*/ 
} 

div { 
    padding: +50px; /*basically increase the padding of all divs by 50*/ 
} 

のためにそう#mydiv上の結果のパディングが100%になるはずです。

calc()有用でしょうか?

私は他のJavaScriptの選択肢があることを知っていますが、可能であれば、単純なCSSでのみ行いたいと思います。

+0

backticksを表示しないでください – HerrSerker

+1

'LESS'(http://lesscss.org/)や 'SASS'(http://sass-lang.com/)のようなCSSプリプロセッサを使用すると思いましたか? – HerrSerker

+2

_ "は役に立ちますか?" - いいえ、そうではありません。オペランドは長さの値である必要があります。他の場所で指定された値を参照するために使用することはできません。 – CBroe

答えて

5

あなたは別の要素/クラス/ ...のパディングを取得し、いくつかの値を追加するようなやり方ではできません。しかし、あなたが行うことができ、変数を宣言すると、このいずれかを使用している:それは同じではありませんが、あなたのケースのために正常に動作する必要があります

:root { 
    --base-padding: 50px; 
} 

div{ 
    padding: calc(var(--base-padding) + 50px); 
    height: 50px; 
    width: 50px; 
    background-color: red; 
} 

#mydiv{ 
    padding: var(--base-padding); 
    background-color: green; 
} 

https://jsfiddle.net/268zzwqc/1/

を。

関連する問題