微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用媒体打印 css 正确打印页面? 详情页面详情页打印DetailsS​​tyle.css详细信息.cshtml

如何解决如何使用媒体打印 css 正确打印页面? 详情页面详情页打印DetailsS​​tyle.css详细信息.cshtml

我有我的客户希望能够打印的详细信息页面

详情页面

details page

但是,当我尝试打印页面时,它会有些混乱:

详情页打印

printing page

我已经使用了一些媒体打印 css 来尝试解决一些问题并取得很大的成功,尽管我不确定您是否会考虑这种最佳做法:

DetailsS​​tyle.css

.topLabel {
    margin-top: 50px;
}

.borderline {
    border-bottom: 4px solid #000000;
    padding-bottom: 10px;
    margin-bottom: 40px
}

.Box-shadow {
    margin-top: 40px;
    Box-shadow: 0.15rem 0.15rem 0.25rem #000000;
}

@media print {
    .bigContainer {
        margin-top: -100px !important;
    }

    .printButton {
        margin-right: 600px !important;
        margin-bottom: -30px !important;
    }

    .district {
        margin-top: -25px !important;
    }

    .sign {
        margin-bottom: 100px !important;
    }

    .localName {
        margin-top: -5px !important;
    }

    .suppMethodDuplicate {
        margin-right: 500px !important;
    }
}

我使用了重要标签,因为这些更改在 Google Chrome 中不起作用,但它是每个人在工作中使用的主要浏览器,也是我的客户最有可能使用的浏览器。

但是,您可以看到页面间的行仍然很混乱,我不知道如何处理它们。我试过将它们向左和向右移动,但似乎从来没有让它们非常接近原始页面

我的问题是:

1.) 我怎样才能修复中间的那些行以使其在正常页面上的显示方式相同?

2.) 我的媒体打印 css 是否正常,或者这是不好的做法,如果是,我应该怎么做?

如果需要,这是完整的 cshtml 页面

详细信息.cshtml

@model Roadway_History.Models.viewmodel

<!--            CUSTOM CSS          -->
<link href="~/Styles/Statewides/Detailsstyle.css" type="text/css" rel="stylesheet">

<!--            GOOGLE ICONS          -->
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">

@{
    ViewBag.Title = "Details";
}

<div class="bigContainer">
    <div class="container-fluid text-center topLabel">
        <div class="borderline">
            <h4 class="title"><strong>DETAIL RECORD - RP ROADWAY HISTORY FILE</strong></h4>
            <div class="row">
                <div class="col-md-1 printButton">
                    <input class="text-left" type="button" onclick="javascript:window.print()" value="Print" runat="server" />
                </div>
                <div class="col-md-11">
                    <p class="text-right">
                        <u>Current Date:</u>
                        <script>document.write(new Date().toLocaleDateString());</script>
                    </p>
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-md-9 text-left">
                <h5><strong>COUNTY:</strong> <span class="Box-shadow px-3">@Html.displayFor(model => model.Statewide.COUNTY)</span></h5>
            </div>
            <div class="col-md-3 text-right district">
                <h5><strong>district:</strong>@Html.displayFor(model => model.Statewide.district)</h5>
            </div>
        </div>
        <div class="row">
            <div class="col-md-4 text-left">
                <h5><strong>Route No:</strong><span class="Box-shadow px-4">@Html.displayFor(model => model.Statewide.RouteNo)</span></h5>
            </div>
            <div class="col-md-4">
                <h5><strong>Sign System:</strong><span class="Box-shadow px-4 sign">@Html.displayFor(model => model.Statewide.SignSys)</span></h5>
            </div>
            <div class="col-md-4"></div>
        </div>
        <div class="row">
            <div class="col-md-12 text-left">
                <h5><strong>LocalName:</strong></h5>
            </div>
        </div>
        <div class="row">
            <div class="col-md-4 text-left">
                <h5 class="Box-shadow px-3 localName">@Html.displayFor(model => model.Statewide.LocalName)</h5>
            </div>
            <div class="col-md-8"></div>
        </div>
        <div class="row suppMethodDuplicate">
            <div class="col-md-2 text-right">
                <h5><strong>Supp Des:</strong></h5>
            </div>
            <div class="col-md-2 text-left">
                <h5>@Html.displayFor(model => model.Statewide.SuppDes)</h5>
            </div>
            <div class="col-md-2 text-right">
                <h5><strong>Method:</strong></h5>
            </div>
            <div class="col-md-2 text-left">
                <h5>@Html.displayFor(model => model.Statewide.Method)</h5>
            </div>
            <div class="col-md-1"></div>
            <div class="col-md-2 text-left">
                @Html.displayFor(model => model.Statewide.Duplicate_OK)
                <label class="form-check-label" for="duplicateCheck"><strong>Duplicate OK</strong></label>
            </div>
        </div>
        <div class="row">
            <div class="col-md-2 text-right">
                <h5><strong>Date:</strong></h5>
            </div>
            <div class="col-md-2 text-left">
                <h5>@Html.displayFor(model => model.Statewide.ReservedDate)</h5>
            </div>
            <div class="col-md-2 text-right">
                <h5><strong>Original Location:</strong></h5>
            </div>
            <div class="col-md-2 text-left">
                <h5>@Html.displayFor(model => model.Statewide.OriginalL)</h5>
            </div>
        </div>
        <div class="row">
            <div class="col-md-4"></div>
            <div class="col-md-2 text-right">
                <h5><strong>Original D:</strong></h5>
            </div>
            <div class="col-md-6 text-left">
                <h6>@Html.displayFor(model => model.Statewide.OriginalD)</h6>
            </div>
        </div>
        <div class="borderline text-left">
            <h5 class="mb-0"><strong>DOCUMENTS</strong></h5>
        </div>
        <table class="table">
            <tr>
                <th>Doc Type</th>
                <th>Order Date</th>
                <th>Doc Location</th>
                <th>File Contents</th>
                <th>Comment</th>
            </tr>

            @foreach (var document in Model.Document)
            {
                <tr>
                    <td>
                        @Html.displayFor(model => document.Doc_Type)
                    </td>
                    <td>
                        @Html.displayFor(model => document.Order_Date)
                    </td>
                    <td>
                        @Html.displayFor(model => document.Doc_Location)
                    </td>
                    <td>
                        @Html.displayFor(model => document.File_Contents)
                    </td>
                    <td>
                        @Html.displayFor(model => document.Comment)
                    </td>
                </tr>
            }

        </table>
        <div class="borderline text-left">
            <h5 class="mb-0"><strong>PROJECTS</strong></h5>
        </div>
        <h6 class="text-left">@Html.displayFor(model => model.Statewide.Projects)</h6>
        <div class="borderline text-left">
            <h5 class="mb-0"><strong>COMMENTS</strong></h5>
        </div>
        <p class="text-left">@Html.displayFor(model => model.Statewide.Comments)</p>
    </div>

    <p style="margin-top: 20px">
        @Html.ActionLink("Back to List","Index")
    </p>

</div>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。