<span>标签上的宽度未定义

时间:2018-02-28 20:44:16

标签: html width

我正在创建一个菜单,我的元素的宽度不起作用。

    width = 100/numMenus-1;
            alert(width) // I have 4 menu items so I get 24 here
        document.write('<span class=menuBar style="TEXT-ALIGN:center;width:' + width + '%;"'); 
        document.write('onmouseout=dTimeout=setTimeout("hideMenus(' + theMenu.num + ')",200) ');
        document.write('onMouseOver=dTimeout=setTimeout("showMenus(' + theMenu.num + ')",200) ');
        document.write('id=menuHeading' + theMenu.num + '>');
        document.write(theMenu.name);
        document.write('</span>');
            alert(menuHeading0);// I get [object HTMLSpanElement]
            alert(menuHeading0.width); // I get undefined.  

和菜单项都在包含它们的中心聚集。 “menuBar”类不包含宽度,只包含颜色和字体大小。

1 个答案:

答案 0 :(得分:0)

宽度不会影响内联元素。在跨度上设置display:inline-block;,您应该开展业务。

<span style="width:300px;background:red">Inline</span>
<span style="width:300px;display:inline-block;background:yellow;">Inline Block</span>