我的CSS打印发生了什么?

时间:2014-06-19 06:06:27

标签: html css asp.net

这是我的CSS代码:

 @media print
        {
            body *
            {
                visibility:hidden;
            }
            #printable *
            {
                visibility:visible;
            }
            #printable
            {
                margin:0px;
                color : #000000;
                background : #ffffff;
                filter: Gray();
                filter: url('#grayscale'); 
                -webkit-filter: grayscale(100%); 
                filter: grayscale(100%);
                top:0px;
                left:0px;
            }

            @page
            {
                size:auto;
                margin:0mm;
            }

        }

我有这样的div

<div class="row" id="printable">

   ...

</div>

当我在网页上打印时,上半部分有太多空白,主要内容在纸张中开始几乎一半。我的CSS有问题吗?

很抱歉,如果我无法显示图片..

1 个答案:

答案 0 :(得分:0)

错误! #printable仍然具有可见性:隐藏,将代码更改为:

 @media print
        {
            body *
            {
                visibility:hidden;
            }
            #printable *
            {
                visibility:visible;
            }
            #printable
            {
                margin:0px;
                color : #000000;
                background : #ffffff;
                filter: Gray();
                filter: url('#grayscale'); 
                -webkit-filter: grayscale(100%); 
                filter: grayscale(100%);
                top:0px;
                left:0px;
    visibility:visible;
            }

            @page
            {
                size:auto;
                margin:0mm;
            }

        }