JS写paddingLeft在IE下有效,在FIREFOX下无效!应该怎么写? 导航条的一个偏移样式,在IE下可以作用。到了FF下面没效果,请问该怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if(Nav()=='IE') { document.getElementById(cid).style.display = "block"; document.getElementById(cid).style.paddingLeft = padding; } else if (Nav() == 'FF') { document.getElementById(cid).style.display = "table-row"; document.getElementById(cid).style.paddingLeft = padding;//这里的偏移无效果! } FF下的 padding-left 有其他写法吗?搜了半天没搜到 if(Nav()=='IE') { document.getElementById(cid).style.display = "block"; document.getElementById(cid).style.paddingLeft = "???"; } else if (Nav() == 'FF') { document.getElementById(cid).style.display = "table-row"; document.getElementById(cid).style.paddingLeft = "???";//这里的偏移无效果! }问号的地方应该是一个值吧? 把html也贴出来有些标签加paddingLeft是没效果的 我没说清楚 function (padding) padding 就是个变量 ff下需要加"px"如document.getElementById(cid).style.paddingLeft = padding+"px"; //一级菜单><A class=sclink id=sclink10 onMouseOver="expandcontent('sc10', this,2,780)" href="#">联系我们</A>//二级菜单 <DIV class=tabcontent id=sc10> <dd class="kuai"> </dd> <dd class="kuai1"> <A href="#">申请加入</A><A href="#">申请加入</A></dd> <dd class="kuai2"> </dd> </DIV>//二级菜单偏移的JS function expandcontent(cid, outNum,inPadding) { //padding var padding = outPadding(cid,outNum,inPadding); if (previoustab != ""){ document.getElementById(previoustab).style.display = "none"; } if(Nav()=='IE') { document.getElementById(cid).style.display = "block"; document.getElementById(cid).style.paddingLeft = padding; } else { document.getElementById(cid).style.display = "table-row"; document.getElementById(cid).style.marginLeft = padding; } function outPadding(cid,outNum,inPadding){ //子栏目数量 var anum = document.getElementById(cid).getElementsByTagName('a').length; var onePad = 100; if (anum > outNum && inPadding > onePad){ inPadding -= (anum - outNum) * onePad; inPadding = (inPadding < 0) ? 0 : inPadding; } //px....不是这个原因,就是FF的原因,我想在想知道的是FF下面PADDING-LEFT是否有其他写法 inPadding += 'px'; return inPadding; } 没有吧,paddingLeft是标准写法 function ff() { // var key = o.value.replace("'", "\'"); // alert(key); // //t = setTimeout("b('" + key + "')", 1000); if (window.navigator.appName == 'Microsoft Internet Explorer') { document.getElementById("div2").style.display = "block"; document.getElementById("div2").style.paddingLeft = "20px"; } else { document.getElementById("div2").style.display = "block"; document.getElementById("div2").style.paddingLeft = "20px"; //这里的偏移无效果! } } 我自己试了一下,是 table-row样式的问题如果用这个样式的话padding没效果改成 block 可以了 如果时候Firefox的话,后面加一个20px !important!例如:padding-left:20px !important /*非IE浏览器的*/ padding-left:10px;/*IE浏览器*/ 是的 是 TABLE-ROW 影响的非IE的样式用BLOCK就好了不太理解TABLE-ROW的用法,就直接改了。。 谢谢CSS的话,我知道应该这么写 !important不要乱用,ie7以上已经支持了,用了后悔死你 一个JS控制问题 javascript中如何让复选框的值相加 关于时间的比较问题,急啊,大家帮个忙。 关于树型菜单返回值的问题 目前我已经提取了一个css+js的联动表单,但是不能实现一个页面2个表单,麻烦高手告知怎么解决.实现同一个页面双联动表单,而且互相不影响.谢谢 用过artdialog的帮忙看下 求救 求检验字符串str里包含多少个字符"x"的代码,很菜的问题!大家帮帮忙 如何动态增加listbox的项目?? 有谁知道JavaScript中去掉空格的函数?好象Trim不行. 计算字符串中的某个字符的个数,并得到新的字符串 各位英雄女侠可否帮一下忙啊!!!!!!
if(Nav()=='IE') {
document.getElementById(cid).style.display = "block";
document.getElementById(cid).style.paddingLeft = padding;
}
else if (Nav() == 'FF') {
document.getElementById(cid).style.display = "table-row";
document.getElementById(cid).style.paddingLeft = padding;//这里的偏移无效果!
}
搜了半天没搜到
document.getElementById(cid).style.display = "block";
document.getElementById(cid).style.paddingLeft = "???";
}
else if (Nav() == 'FF') {
document.getElementById(cid).style.display = "table-row";
document.getElementById(cid).style.paddingLeft = "???";//这里的偏移无效果!
}
问号的地方应该是一个值吧?
function (padding) padding 就是个变量
如document.getElementById(cid).style.paddingLeft = padding+"px";
//一级菜单
><A class=sclink id=sclink10 onMouseOver="expandcontent('sc10', this,2,780)" href="#">联系我们</A>//二级菜单
<DIV class=tabcontent id=sc10>
<dd class="kuai"> </dd>
<dd class="kuai1"> <A href="#">申请加入</A><A href="#">申请加入</A></dd>
<dd class="kuai2"> </dd>
</DIV>//二级菜单偏移的JS
function expandcontent(cid, outNum,inPadding)
{ //padding
var padding = outPadding(cid,outNum,inPadding);
if (previoustab != ""){
document.getElementById(previoustab).style.display = "none";
}
if(Nav()=='IE') {
document.getElementById(cid).style.display = "block";
document.getElementById(cid).style.paddingLeft = padding;
}
else {
document.getElementById(cid).style.display = "table-row";
document.getElementById(cid).style.marginLeft = padding;
}
function outPadding(cid,outNum,inPadding){
//子栏目数量
var anum = document.getElementById(cid).getElementsByTagName('a').length;
var onePad = 100;
if (anum > outNum && inPadding > onePad){
inPadding -= (anum - outNum) * onePad;
inPadding = (inPadding < 0) ? 0 : inPadding;
}
//px....不是这个原因,就是FF的原因,我想在想知道的是FF下面PADDING-LEFT是否有其他写法
inPadding += 'px';
return inPadding;
}
// var key = o.value.replace("'", "\'");
// alert(key);
// //t = setTimeout("b('" + key + "')", 1000); if (window.navigator.appName == 'Microsoft Internet Explorer') {
document.getElementById("div2").style.display = "block";
document.getElementById("div2").style.paddingLeft = "20px";
}
else {
document.getElementById("div2").style.display = "block";
document.getElementById("div2").style.paddingLeft = "20px"; //这里的偏移无效果!
} }
如果用这个样式的话
padding没效果
改成 block 可以了
例如:
padding-left:20px !important /*非IE浏览器的*/
padding-left:10px;/*IE浏览器*/
是的 是 TABLE-ROW 影响的
非IE的样式用BLOCK就好了
不太理解TABLE-ROW的用法,就直接改了。。
CSS的话,我知道应该这么写