2014-05-24 23 views

回答

3

你的問題有點含糊,但以編程方式更改CSS屬性,你可以使用元素的style屬性來訪問它。舉個例子:

<div id="thisdiv"><span id="thisspan">Hello</span></div> 

<script> 
document.getElementById('thisspan').style.marginLeft = "25%"; 
</script> 

CSS屬性margin-left成爲在JavaScript marginLeft。百分比是相對於元素的父容器元素進行測量的,因此不需要進行計算。

或者,定義css樣式並更改元素的className

+0

謝謝。 http://jsfiddle.net/UrKNL/ – kvanberendonck

0

您可以添加填充父元素:

parent = document.getelementById("id").parentNode; 
parent.style.paddingLeft = "25%"; 

如果你想這樣做的元素本身是比較困難的。有關更多詳細信息,請參見this stackoverflow question

+0

該鏈接是關於閱讀一個css屬性值,這更復雜。設置一個值很簡單。 –

+0

如果有多個孩子,向父元素添加填充是一個不太有利的解決方案 – kvanberendonck

+0

@Andy G是的,這就是我所說的:「更困難」 –

相關問題