Rasm atrofidagi matn oqimini qanday bekor qilish mumkin?
sobes.tech AI
AIdan javob
CSS float orqali qoʻllanilgan rasm atrofida matn oqimini bekor qilish uchun quyidagi usullarni qoʻllash mumkin:
-
clearxususiyati: Bu, rasmdan keyingi elementga tatbiq etiladi. Bu qaysi tomonida oqim taqiqlanganligini belgilaydi.clear: left;- chap tomonidagi oqimni bekor qiladi.clear: right;- oʻng tomonidagi oqimni bekor qiladi.clear: both;- ikkala tomonidagi oqimni bekor qiladi.
Misol uchun:
<img src="image.jpg" style="float: left;"> <p>Bu matn rasm atrofida boʻladi.</p> <div style="clear: both;"></div> <!-- Bu element oqimini bekor qiladi --></p>/* Alternativ CSSda */ .clearing-element { clear: both; }clear: both;ni rasmdan keyingi elementga qoʻllash, bu element va undan keyingi hamma elementlar rasm ostida boshlanishini taʼminlaydi. -
overflowxususiyati: Bu, ota-ona konteynerga tatbiq etiladi, unda ham pufakli rasm, ham matn boʻladi.overflow: hidden;overflow: auto;
Bu qiymatlar yangi blok formatlash kontekstini (BFC) yaratadi, u ichida pufakli elementlar saqlanadi.
Misol uchun:
<div class="container"> <img src="image.jpg" style="float: left;"> <p>Bu matn rasm atrofida boʻladi.</p> </div>.container { overflow: hidden; /* yoki auto */ }Bu usul, qoʻshimcha tozalash elementini qoʻshmasdan, tozaroq bo'ladi.
-
display: block;ni rasmga qoʻllash vamargindan foydalanish: Agar siz rasmni dastlabki holatda oqib ketishini istamasangiz,floatni qoʻllamang. Buning oʻrnigadisplay: block;vamarginbilan joylashishni sozlang.img { display: block; /* Rasm odatda toʻliq kenglikni oladi */ margin-bottom: 20px; /* Matn uchun pastki bo'shliq */ }
Usul tanlovi, aniq holat va talab qilingan xulq-atvorga bogʻliq. clear eng keng tarqalgan usul boʻlib, maʼlum bir elementdan keyin oqimini toʻxtatadi, overflow esa o'z-o'zini tozalovchi konteynerlar yaratishda foydalidir.