Internet Explorer 8 的垂直滚动条问题围绕选取框

Vertical scrollbar issue arround marquee with Internet Explorer 8

请帮助我,我在带有选取框标记的 Internet Explorer 8 中遇到了一个非常小的垂直滚动条问题。 这是详细信息: 问题快照已附在此 post 请放大查看问题:

Html 和 css 代码是:

<div id="divMarq" style="font-family:tahoma,arial,helvetica; font-size:11px; color:red; MARGIN-TOP:0.5CM; font-weight:bold; clear:both; height:30;">
</div>

Javascript 代码是:

function elcyMessage(data){
   execute = true;
   mesg = data[0];
   var val = data[1];
   var executionState = data[2];
   
   text = "<i><font size=2>"+mesg+"</font></i>";
   var createMarquee = "<MARQUEE DIRECTION=left BEHAVIOR=scroll SCROLLAMOUNT=10 SCROLLDELAY=200>" + text + "</MARQUEE>";
   if(executionState == "NoException"){
    if(val){
     if(document.getElementById("divMarq")!=null){
      DWRUtil.setValue("divMarq","");
     }
     if(document.getElementById("divMarq2")!=null){
      DWRUtil.setValue("divMarq2",createMarquee);
     }
    }else{
     if(document.getElementById("divMarq2")!=null){
      DWRUtil.setValue("divMarq2","");
     }
     if(document.getElementById("divMarq")!=null){
      DWRUtil.setValue("divMarq",createMarquee);
     }
    } 
   }else{
    if(document.getElementById("divMarq")!=null){
     DWRUtil.setValue("divMarq",createMarquee);
    } 
   }
  }

DocType 设置也为:

<!DOCTYPE HTML>
<!--[if lt IE 8]>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<![endif]-->

谢谢,请帮忙。

尝试添加

overflow: hidden;

到字幕 div 的 css。所以有点像

<div id="divMarq" style="font-family:tahoma,arial,helvetica; font-size:11px; color:red; MARGIN-TOP:0.5CM; font-weight:bold; clear:both; height:30; overflow: hidden;">
</div>

这是div的固定高度略小于文本行高造成的

备选方案 我尝试提供 css 问题的替代方法,因为您可以通过不止一种方式来做大多数事情。

您还可以:

  • 增加div的高度。
  • 除非 javascript 需要高度,否则完全删除高度,这样 div 会根据内容自动调整大小。