[英]Margin-top doesn't work after img element
為什么會發生?
<img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcT2FCIU0MAB5Op7RAt-5u576obOi-9JKtseSgYJDMdhAc04mKoS"
style="width:200px; height: 200px;"></img>
<span style="margin-top: 300px;">my text</span>
這是我的jsfiddle:
我知道我可以添加display: block
到跨度,然后margin-top
將起作用。
但是為什么現在不起作用? 我關閉了img
元素。
任何幫助表示贊賞!
跨度元素是內聯元素,不是塊元素。 因此他們忽略了垂直邊距值。
解決方案是可以使span元素display:inline-block;
現在您可以使用margin屬性。
<img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcT2FCIU0MAB5Op7RAt-5u576obOi-9JKtseSgYJDMdhAc04mKoS" style="width:200px; height: 200px;"></img>
<br />
<span style="margin-top: 300px;display:inline-block;">my text</span>
您忘記使用float:leeft或正確嘗試
<img src='https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcT2FCIU0MAB5Op7RAt-5u576obOi-9JKtseSgYJDMdhAc04mKoS' style="float:left;width:200px; height: 200px;">
<span style="float:left;margin-top: 300px;">my text</span>
您不需要像以前那樣關閉img標簽</ img>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.