0

コンテンツ管理システムのデータベースから取得されたフィールドセットに表示される情報があります。

通常のページとして表示すると、情報は正しくスタイル設定されますが、ページを印刷プレビューで表示すると、フィールドセットの情報がページの左側に配置され、スタイルが失われます!

私はどこでも解決策を探しましたが、人々はフロートの削除などについて言及していますが、この問題を解決できないようです!

この問題は、私が試したすべてのブラウザー (Safari、Chrome、および Firefox) で発生するようです。

表には少量のデータが示されていますが、正しくフォーマットされています:/

ページから表示: ページ ビュー

印刷プレビューからの表示: 印刷ビュー

どんな助けでも大歓迎です!

編集: これらは要求されたコードの小さなスニペットです - そこにはたくさんあります!

HTML

<div class="divClass" id="Person_title_div" >
    <label class="divLabel"  for='Person_title' id="Person_title.label"
            >Title </label>
    <div class="divValue">
    <input type="hidden" name="Person.title" value="-5509180968589174739" />
    <a href="../Title/view.jsp?id=-5509180968589174739&myCode=A1925C9679A8851CCA17D1269771AD4F"><span  >Dr</span></a>
</div>

</div>           

<div class="divClass" id="Person_knownAs_div" >
    <label class="divLabel"  for='Person_knownAs' id="Person_knownAs.label"
            >Name </label>
    <div class="divValue">

    <span  >qwe qwe</span>
</div>

</div>          

<div class="divClass" id="Person_email_div" >
    <label class="divLabel"  for='Person_email' id="Person_email.label"
            >Email </label>
    <div class="divValue">

    <span  >qwe@qew</span>
</div>

</div>  

CSS

div.divClass,
div.formWidget,
div.multiList {
  float: left;
  position:relative;
  margin:0 5px 5px 0;
  min-height:30px;
  width:310px;
}

fieldset {
    clear: both;
    border: 1px solid #888;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}

print.css

/* print styles */

body {  background: white;  font-size: 8pt;     font-family: Verdana, Arial; }

#firstMenu,

#secondMenu,

#additionalMenu,

#footernav,

#selectheader ul,

input,

a img#logo {    width: 58px;    height: 70px; }

a:link, a:visited {     color: #520;    background: transparent;    font-weight: normal;    text-decoration: none; }

header {    height: 105px;  background: url(images/header.gif) no-repeat; }

div#mainData td, div#mainData th {      float: none !important;     display: inline !important;     padding-left: 1em;      padding-right: 1em;  }

table.datatable th, table.datatable td {

    vertical-align: top;

    /*For some reason table text is coming out inconsistent.  Must be being inherited somewhere, 

    but difficult to pin down.  Therefore force to specific pixel value as a work around */

    font-size: 9px;

}/* CSS Document */

.menu {
    display: none; }

.session {
    display: none; }
4

0 に答える 0