キャリッジリターン(入力)を含むサーバーからテキストが戻ってきました。私はこのテキストを複数の行に表示するために何人かの人に尋ねました。彼らは私にwhite-space: pre
を使うよう勧めました。white-space:予期したとおりに動作しない
white-space: pre
なしで複数の行にテキストを表示する方法はありますか?または、pre
を段落のように動作させるには余分なパディングを持たずに複数の行を使用する方法がありますか?
.gallery-Gcontainer {
margin: 0 !important;
padding: 0;
}
#genericpartTitle,
.content {
padding-left: 20px;
}
.content .sidebar,
.content section {
display: inline-block;
width: 30%;
border: none;
vertical-align: top;
}
.content .sidebar img {
width: 200px;
}
<div class="gallery-Gcontainer">
<div class="header-area">
<h3 id="genericpartTitle">my page</h3>
<hr>
</div>
<div class="content">
<div class="sidebar">
<img class="img-sidebar" src="https://static.pexels.com/photos/30738/pexels-photo-30738.jpg" />
</div>
<section>
<h5 class="item-title">Welcome to my first page</h5>
<p style="white-space: pre" class="description">
Hello, anything will go here, text will come from the server like this, and I need to display it on multiple lines.
</p>
</section>
</div>
</div>
更新: 置く:ホワイトスペース:答えで提案されているように、プリラインを、パディング左の問題を解決しますが、まだここで
は、私が持っているものですパディングトップに大きなスペースがあります。
これはうまくいっていますが、なぜ私はpreを使う必要がありますか?この質問のように:http://stackoverflow.com/questions/41050367/html-rendered-in-the-page-looks-ok-but-the-actual-result-is-no – Jacky
私は各値の定義を追加しました。 –
はい私はあなたが私に答えた後、MDNからそれを読んだが、パディングについて何も言及しなかった。 – Jacky