CSS-də float və margin birləşməsi
Hal-hazırda mətnimiz şəklin sol tərəfinə sıxışdırılıb.
Gəlin bu mətni bir az aralıq salmağa çalışaq.
Bunun üçün abzaslarımıza sol margin
30px təyin edək və valideyn div-ə
- qırmızı sərhəd verək.
Gözlənilmədən, yalnız valideyn div-ə bitişik olan mətn sağa doğru aralanaçaq, şəklə bitişik olan mətn isə aralanmayacaq:
<div>
<img src="img.png" alt="">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elitorire.
</p>
<p>
some long text
</p>
</div>
div {
width: 400px;
border: 1px solid red;
text-align: justify;
}
p {
margin-left: 30px;
}
img {
float: left;
}
:
Bunun niyə belə olduğunu başa düşmək üçün abzalara yaşıl sərhəd əlavə edək:
<div>
<img src="img.png" alt="">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elitorire.
</p>
<p>
some long text
</p>
</div>
div {
width: 400px;
border: 1px solid red;
text-align: justify;
}
p {
margin-left: 30px;
border: 1px solid green;
}
img {
float: left;
}
:
Gördüyümüz kimi, əslində abzaslar sol kənardan
aralanır, lakin şəkildən deyil, valideyn div-indən.
Daha ətraflı baxmaq üçün gəlin şəklə opacity
xassəsi vasitəsilə yarımsəffaflıq da əlavə edək:
<div>
<img src="img.png" alt="">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elitorire.
</p>
<p>
some long text
</p>
</div>
div {
width: 400px;
border: 1px solid red;
text-align: justify;
}
p {
margin-left: 30px;
border: 1px solid green;
}
img {
float: left;
opacity: 0.5;
}
:
İndi artıq aydın görünür ki, margin-left-ə
reaksiya var, ancaq abzaslar əslində şəklin altında
yerləşir. Gəlin aralığı çıxaraq, şəklin yarımsəffaflığını
ise saxlayaq:
<div>
<img src="img.png" alt="">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elitorire.
</p>
<p>
some long text
</p>
</div>
div {
width: 400px;
border: 1px solid red;
text-align: justify;
}
p {
border: 1px solid green;
}
img {
float: left;
opacity: 0.5;
}
:
Abzalarımızın əsl görünüşü belədir - onların mətni şəkil tərəfindən aralanıb, ancaq fiziki olaraq abzaslar şəklin altında yatır, bu, valideyn div-inin sol kənarından başlayan sərhəddən görünür.
Gəlin margin-i qaytaraq və şəkli birinci abzasa
qoyaq:
<div>
<p>
<img src="img.png" alt="">
Lorem ipsum dolor sit amet, consectetur adipiscing elitorire.
</p>
<p>
some long text
</p>
</div>
div {
width: 400px;
border: 1px solid red;
text-align: justify;
}
p {
margin-left: 30px;
border: 1px solid green;
}
img {
float: left;
opacity: 0.5;
}
:
İndi şəkil abzalarla birlikdə hərəkət edir!