Şəkilin ətrafında mətnin axışını necə ləğv etmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
CSS float ilə tətbiq olunan şəkil ətrafında mətn axınını ləğv etmək üçün aşağıdakı metodlardan istifadə edə bilərsiniz:
-
clearxüsusiyyəti: Bu, şəkildən sonra gələn elementə tətbiq olunur. Bu, hansı tərəfdə axının qadağan olunduğunu müəyyən edir.clear: left;- solda axını ləğv edir.clear: right;- sağda axını ləğv edir.clear: both;- hər iki tərəfdə axını ləğv edir.
Məsələn:
<img src="image.jpg" style="float: left;"> <p>Bu mətn şəkli əhatə edəcək.</p> <div style="clear: both;"></div> <!-- Bu element axını ləğv edəcək --></p>/* Alternativ CSS-də */ .clearing-element { clear: both; }clear: both;tətbiq etmək, bu element və ondan sonrakı bütün elementlərin şəkilin altında başlamasını təmin edir. -
overflowxüsusiyyəti: Bu, həm float şəkil, həm də mətn ehtiva edən valideyn konteynerə tətbiq olunur.overflow: hidden;overflow: auto;
Bu dəyərlər yeni bir blok formatlama kontekstini (BFC) yaradır, bu da içindəki float elementləri "əhatə edir".
Məsələn:
<div class="container"> <img src="image.jpg" style="float: left;"> <p>Bu mətn şəkil ətrafında olacaq.</p> </div>.container { overflow: hidden; /* və ya auto */ }Bu metod daha təmizdir, çünki əlavə element əlavə etməyə ehtiyac yoxdur.
-
display: block;tətbiq etmək vəmarginistifadə etmək: Əgər şəkilin əvvəlcədən float olmasını istəmirsinizsə, sadəcəfloattətbiq etməyin.display: block;vəmarginilə yerləşdirmə edin.img { display: block; /* Şəkil bütün genişliyi tutacaq */ margin-bottom: 20px; /* Mətn üçün aşağı boşluq */ }
Metod seçimi, konkret vəziyyətə və istənilən davranışa bağlıdır. clear ən universal üsuldur və müəyyən bir elementdən sonra axını ləğv edir, overflow isə öz-özünü təmizləyən konteynerlər yaratmaq üçün faydalıdır.