簡體   English   中英

未在JavaScript中設置Div高度和寬度

[英]Div height and width not being set in javascript

我正在嘗試在javascript中設置div的寬度和高度,但未設置。 我已經嘗試了很多,但沒有任何效果。 這是我嘗試過的

<div id="d1">asdasd</div>

<script>
    var d = document.getElementById("d1");
    d.style.width = "100px";
    d.style.height = "100px";
    d.style.cssText = 'border:1px solid black;'
</script>

請檢查是什么問題!

我認為d.style.cssText會覆蓋width和height屬性

嘗試這個:

var d = document.getElementById("d1");
d.style.width = "100px";
d.style.height = "100px";
d.style.cssText += 'border:1px solid black;'

如karaxuna所述,您的d.style.cssText將覆蓋寬度和高度設置。 只需將代碼更改為此:

var d = document.getElementById("d1");
d.style.width = "100px";
d.style.height = "100px";
d.style.border = '1px solid black';

或這個:

var d = document.getElementById("d1");
d.style.cssText = 'border:1px solid black;'
d.style.width = "100px";
d.style.height = "100px";

完美地工作。

這有效:

<div id="d1" style="border:1px solid black;">asdasd</div>​
<script>
var d = document.getElementById("d1");
d.style.height = "200px";
</script>

http://jsfiddle.net/dandv/emnMb/4/

另一種方法是在CSS中定義一個新的style元素,然后將d.className設置為該css元素。

我猜d.style.cssText是問題

您的問題出在d.style.cssText = 'border:1px solid black;' 它覆蓋了JS設置的寬度和高度。

檢查這個小提琴:

http://jsfiddle.net/RZKnQ/1/

更改您的JS語句的順序將起作用,即

<script>
    var d = document.getElementById("d1");
    d.style.cssText = 'border:1px solid black;'
    d.style.width = "100px";
    d.style.height = "100px";
</script>

最好僅在style屬性中放置width,height屬性。

d.style.cssText ='border:1px純黑色; 寬度:100px; 高度:100px'

或在CSS類中

d.style.cssText = 'border:1px solid black;'
d.style.float="left";
d.style.width = "100px";
d.style.height = "100px";​

您需要使用float:left屬性。

我不知道您的問題是什么,但我已經用過了,而且有效

    function fnc1()
{
    document.getElementById("d1").style.width="100px";
    document.getElementById("d1").style.height="100px";
    document.getElementById("d1").style.backgroundColor="red";
}

HTML:

<div id="d1">asdasd</div>​

Java腳本

document.getElementById('d1').style.height = 90+'px';​

在這里工作的示例 (適用於chrome,不能與其他瀏覽器一起查看)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM