打印时删除页面边框

时间:2015-01-06 04:29:27

标签: css printing border

我的网页有边框,但我不希望打印边框。 我已经尝试了一切,但无法弄明白。 代码

CSS:

#pagy2 {
    background: #f3fff3;
    border:1px solid #c9dbab;
    width: 100%;
    margin-top: 28px;
    margin-left: auto;
    margin-right: auto;
    min-height:100% !important;
}

@media print
{
    .print_special { border: none !important; } 
}

HTML

<body>
    <div id="headercontainer" class="noprint"></div>
    <div id="pagy2" class="print_special">
        <div class="page">
            <h1>Title</h1>
            <table>
          <tr>

5 个答案:

答案 0 :(得分:2)

您需要覆盖最初设置它的选择器上的边框,如下所示:

@media print
{
    #pagy2 { border: none !important; } 
}

答案 1 :(得分:1)

此解决方案适合我

@media print {

    * {
        color: #000;    
        background-color: #fff;
        @include box-shadow(none);
        @include text-shadow(none);
    }
}

答案 2 :(得分:0)

你把这种风格放在样式表上的哪个位置?

如果你把它放在css的顶部,它将无法正常工作。将它移到css页面的底部。

答案 3 :(得分:0)

我认为可以通过使用jquery来解决。

$(document).ready(function(){
    $('.print_special').css({ border : 'none'});
});

希望这能解决您的问题

JSFiddle URL :: http://jsfiddle.net/j83u4Ltr/4/

答案 4 :(得分:0)

也许这会对你有帮助,或者你必须告诉我们里面的“noprint”/“page”css内容。

#pagy2 {
    background: #f3fff3;
    border:5px solid #000;
    width: 100%;
    margin-top: 28px;
    margin-left: auto;
    margin-right: auto;
    min-height:100% !important;
}

@media print
{
    #pagy2 { border: none !important; } 
}
<body>
<div id="headercontainer" class="noprint"></div>
    <div id="pagy2">
        <div class="page">
            <h1>Title</h1>
            <table></table>
		</div>
	</div>
</div>