从IE打印时列表框功能

时间:2011-12-13 19:35:05

标签: html internet-explorer printing listbox

当我从IE打印带有列表框的页面时,内容会增加。这只发生在IE中,它只是实际打印,打印预览看起来不错。

以下是代码示例:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head><title></title></head>
    <body>
        <form name="form1" method="post" action="/IePrintTest.aspx" id="form1">
            <select size="4" name="Listbox" id="Listbox">
                <option value="item1">item1</option>
                <option value="item2">item2</option>
                <option value="item3">item3</option>
                <option value="item4">item4</option>
                <option value="item5">item5</option>
                <option value="item6">item6</option>
                <option value="item7">item7</option>
                <option value="item8">item8</option>
                <option value="item9">item9</option>
                <option value="item10">item10</option>
                <option value="item11">item11</option>
                <option value="item12">item12</option>
                <option value="item13">item13</option>
                <option value="item14">item14</option>
                <option value="item15">item15</option>
                <option value="item16">item16</option>
                <option value="item17">item17</option>
            </select>    
        </form>
    </body>
</html>

这渲染得很好,但如果我尝试从IE打印它,它将如下所示:

Image of print

有谁知道如何解决这个问题。 谢谢!

2 个答案:

答案 0 :(得分:2)

似乎从IE打印并且size属性应用于select时,浏览器设置固定高度并且不应用溢出。我没有机会在IE上进行测试,因为我正在使用Ubuntu,但您可以尝试在style="overflow: hidden;"元素中添加select吗?如果它不起作用并且删除size属性是一个选项,也可以尝试。

答案 1 :(得分:1)

此网页的用例如何?如果可以让用户首先单击按钮打开打印页面,则可以通过使serverscript有条件地添加DOCTYPE来以怪异模式提供内容的可打印版本。