新規投稿
フォローする

グループフィールド内にスペースを設け、「display: block;」で幅を指定したHTNLを表示する際、幅に合わせて改行されない。

背景・実現したいこと

印刷した際の見え方を、アプリ内に表示したく作成しています。
指定したスペースフィールドに 「display: block;」で幅を指定したHTNLを表示したのですが、これは上手く行きました。

ところが、そのスペースフィールドをグループフィールド内に入れたところ、それまで指定した幅に合わせて改行されていた文章が、いっさい改行されなくなってしまいました。

何が原因か分かりますでしょうか。
グループフィールド内にHTMLを表示する場合は、何かCSSの当て方を変える必要があるのでしょうか。

ご教示いただけますと幸いです。よろしくお願い致します。



グループフィールド外と、グループフィード内の同じHTML文章の見え方のイメージ

・グループフィールド外

・グループフィールド内

利用したソースコード(HTML描画JSとCSS)

Java Script:

//印刷プレビュー書き出し-----------------------------------
printPrv +='<div id="output">' //#outpt Start

for (var i = 0; i < headerTxtLst.length; i++) {
printPrv += '<div id="print_pages">'; //#print_pages STRAT
printPrv += headerTxtLst[i];
printPrv += tableHtml[i]
printPrv += '</div>' //#print_pages END
}

printPrv +='</div>' //#outpt END

//画面に表示
printPrvSpace.innerHTML = printPrv;
printSpace.innerHTML = printPrv;

 CSS

 /*ページレイアウト*/
#print_pages {
margin: 0 5%;
}

#print_pages {
display: block;
page-break-after: always;
}

#print_pages{
width: 240mm;
height: 370mm;
}
0

1件のコメント

Avatar
bz

グループ内では「white-space:nowrap」が適用されてしまうみたいですね。(なぜだかわかりませんが)

#print_pagesに

white-space: normal;
/* もし変化がなければ white-space: normal !important; */

を追加すれば大丈夫だと思います。
(ついでに#print_pagesは全部1つにまとめてしまっても大丈夫ですよ)

0
サインインしてコメントを残してください。