Cara membuat teks <p> bergerak ke bawah dan bukannya di luar div
P粉461599845
2023-08-17 18:58:37
<p>Hai, saya menghadapi masalah dengan peluncur kad saya, <kod><p></code> teg itu terus keluar dari sempadan tetapi saya mahu ia meluncur ke bawah agar sesuai dengan penerangan yang panjang Keseluruhan teks , bagaimana saya boleh melakukannya? </p>
<p>Jika anda melihat apabila saya menggunakan teks panjang, teks berakhir di luar pembatas, tetapi saya mahu ia kekal di dalam</p>
<p>Saya cuba menggunakan <code>word-wrap: break-word;</code> tetapi ia tidak berkesan untuk saya</p>
<p><br /></p>
<pre class="brush:css;toolbar:false;">div.scroll-container {
warna latar belakang: #7289da;
white-space: nowrap;
padding: 10px;
limpahan-x: tatal;
limpahan-y: tersembunyi;
-webkit-overflow-scrolling: sentuh;
}
.card {
terapung: tiada;
paparan: inline-block;
zum: 1;
padding: 10px;
lebar: 375px;
ketinggian: 525px;
}
.bekas {
padding: 2px 16px;
warna latar belakang: #fff;
warna: #000;
ketinggian: 200px;
}
.bekas p {
warna: #000;
saiz fon: 20px;
}</pre>
<pre class="brush:html;toolbar:false;"><div class="scroll-container" id="cardslist">
<div class="kad">
<img src="icon.png" alt="Avatar" style="width:100%">
<div class="container">
<h4><b>John Doe</b></h4>
<p>Arkitek & Juruteranjifnnjknhbgvfdfcgvhbjnkmmnbgvfd</p>
</div>
</div>
<div class="kad">
<img src="icon.png" alt="Avatar" style="width:100%">
<div class="container">
<h4><b>John Doe</b></h4>
<p>Arkitek &Jurutera</p>
</div>
</div>
<div class="kad">
<img src="icon.png" alt="Avatar" style="width:100%">
<div class="container">
<h4><b>John Doe</b></h4>
<p>Arkitek &Jurutera</p>
</div>
</div>
<div class="kad">
<img src="icon.png" alt="Avatar" style="width:100%">
<div class="container">
<h4><b>John Doe</b></h4>
<p>Arkitek &Jurutera</p>
</div>
</div>
</div></pra>
<p><br /></p>
Ini kerana anda berada dalam
.scrollable
父元素上使用了white-space: nowrap;
。如果您去掉这个设置,并在.card
上设置word-break: break-word;
dan teks anda akan dibalut dengan betul.Walau bagaimanapun, ini akan merosakkan reka letak anda, kerana anda jelas bergantung pada
nowrap
untuk memuatkan berbilang elemen ke dalam baris yang sama.Cuba gunakan susun atur flexbox. Ia lebih mudah dan memerlukan kurang kod.
Css property
white-space: nowrap
在div.scroll-container
Elakkan ruang daripada membalut. Mozilla mempunyai demo demo sifat CSS ini.Perbaikan yang mungkin adalah untuk anda
container
类明确地将其设置回normal
.Memandangkan kandungan dummy anda mempunyai perkataan yang agak panjang, ia masih akan melimpah. Masalah ini juga boleh diselesaikan dalam
container
类上使用word-wrap: break-word;
.Sunting: Seperti yang ditunjukkan oleh @j08691 dalam ulasan:
Ini ialah bahagian kod yang dikemas kini: