2016-11-29 82 views
2

在Javascript中設置位置時,我可以使用css'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,所以我會堅持嘗試在我的頁面上完成這項工作,而不是放棄並嘗試其他方法。 非常感謝那個答案,儘管問題得到了7分下降分數。 – NickC

+2

非常歡迎你@NickC。我認爲你的問題是完全公平的 - 當一個過程無法正常工作時,隔離那個不起作用的過程的組成部分是非常重要的,而不是做出假設 - 所以我給你提出了一個問題。 – Rounin

相關問題