<select style="position: absolute; clip: rect(0 48 20 0);">
  <option>梅花雪</option>
</select>

解决方案 »

  1.   

    可是
      <select name="beg_month" style="position: absolute; clip: rect(0 48 20 0); ">   
                          <option value="01" <%=v_month(1)%>>01</option>
                          <option value="02" <%=v_month(2)%>>02</option>
                          <option value="03" <%=v_month(3)%>>03</option>
      </select>
      <select name="beg_day" style="position: absolute; clip: rect(0 48 20 0); ">  
                         <option value="01" >01</option>
      </select>
      <select name="beg_hour" style="position: absolute; clip: rect(0 48 40 0); ">  
                    <option value="0">0</option>
                    <option value="1">1</option>
       </select>
    三个在一起就不成了。
      

  2.   

    <select style="position: absolute; clip: rect();">
      <option>梅花雪</option>
    </select>
    其中0 48 20 0是按照"梅花雪"三个字设定的, 你要自己按你的要求修改!
      

  3.   

    "梅花雪"对应的是48,  你的01对应的是4.请问大斑竹,20是怎么得来的?  我用clientHeight 得到的是21
      

  4.   

    <select style="position: absolute; clip: rect(0 48 20 0);">
      <option>梅花雪</option>
    </select>           x=0 y=48
    ┏━━━━╈┓
    ┡━━━━┻┛
     x=20(offsetHeight) y=0
     具体数值你自己测试后给定
      

  5.   

    <select id="d"style="position: absolute; clip: rect();">
      <option>梅花雪</option>
    </select>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    alert(document.all.d.offsetHeight)
    //-->
    </SCRIPT>
    梅花雪斑竹, 结果还是21啊!! 哪里错了?
      

  6.   

    这个数值与你的浏览器里设置的字号有关, 字号小些, offsetHeight 也会小些, 
    同样与 select 里的样式也会有关, 12pt 的字与 9pt 的字, 也会导致这个值不同.
    说实话, 我这个20也是随手写出来的, 我告诉你的是如何去解决问题, 给的只是一个思路,
    你可以沿着这条思路再发散你的思维, 举一反三. 不过我随手写的数据的不准确性给楼主你带来的困惑表示道歉. 所以我在后面再加上一个回复, 说明这些值到底是取自什么地方的, 以免给你带来更大的困惑. 以后我尽量精确地回复每一个问题!!
      

  7.   

    不好意思, 再次更正: offsetHeight 不会因为浏览器的字号变量而变化, 只与下拉框所对应的样式里的字号设置有关, 不好意思了, 回复漏洞百出, 暴汗......