2016-11-29 3 views
2

Javascriptで位置を設定するときに 'calc'関数を使用できますか?JavascriptでCSS 'calc'を使用することはできますか?

ePopup.style.top = "calc(100px - 1.5em);"

+11

あなたが投稿する前にそれを試してみたらどう? – raven

+4

私はもちろんこれを試したが、うまくいかないようだ。私は何か構文的に間違っているか、本質的にうまくいかないので、うまくいきませんでした。 – NickC

答えて

8

はい、calc()は、JavaScriptでスタイルを設定するときに機能します。

実施例:

var innerDiv = document.getElementsByClassName('inner-div')[0]; 
 

 
function growInnerDiv() { 
 
innerDiv.style.width = 'calc(100% + 224px)'; 
 
} 
 

 
innerDiv.addEventListener('click', growInnerDiv, false);
.outer-div { 
 
display: inline-block; 
 
width: 200px; 
 
height: 100px; 
 
padding: 12px; 
 
border: 1px solid rgb(255,0,0); 
 
background-color: rgb(255,255,0); 
 
} 
 

 
.inner-div { 
 
width: 100px; 
 
height: 100px; 
 
color: rgb(255, 255, 255); 
 
font-weight: bold; 
 
text-align: center; 
 
line-height: 100px; 
 
font-family: arial, helvetica, sans-serif; 
 
background-color: rgb(255,0,0); 
 
cursor: pointer; 
 
transition: all 0.5s linear; 
 
}
<div class="outer-div"> 
 
<div class="inner-div">Click Me</div> 
 
<div>

+2

これは、calcがJavascriptから機能することを知っていることを知っていれば、私はそれを、諦めずに別の方法を試すよりも、自分のページでその仕事をしようとしているつもりです。 質問にもかかわらず、その答えに感謝します。 – NickC

+2

あなたは大歓迎です、@ニック。あなたの質問は完全に公正だと思っていました。プロセスが機能していないときは、前提を作るのではなく、機能していないプロセスのコンポーネントを分離することが不可欠です。 – Rounin

関連する問題