亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

設置display:block后,margin失效,如何解決

56542f370001ce9003240073.jpg

設置display:block后,第三張圖上移,如何解決?
為什么會存在這種問題呢?


demo地址在這里

56542f380001f3fe03070075.jpg

正在回答

4 回答

你問的這個問題蠻不錯的。我覺著我有必要回答一下。第二張圖片包裹在一個div之內。

這個間隙是img和div之間的間隙。為什么會有這么一個間隙。img本身是inline-block 水平的元素,因而會受到line-height與vertical-align(而vertical-align 默認是baseline對齊)的作用。而img,block 化之后,便不再受到line-height和vertical-align的影響。

解決方法這個存在的間隙的方法,如果img不設置block的話,可以嘗試設置其父元素的,1.)可以嘗試把 line-height設置足夠小。2.)可以把vertical-align的對齊方式設置為bottom,middle,top。3.)font-size設置為0.

篇幅以及精力有限,并未展開這個間隙存在的具體原因。但是張鑫旭老師對這個現象有非常詳盡的博文,你可以搜一下。

3 回復 有任何疑惑可以回復我~
#1

hey自然

http://www.zhangxinxu.com/wordpress/2015/08/css-deep-understand-vertical-align-and-line-height/
2015-12-09 回復 有任何疑惑可以回復我~
#2

hjh399 提問者

非常感謝!
2015-12-09 回復 有任何疑惑可以回復我~

那個間隙還是不怎么懂

0 回復 有任何疑惑可以回復我~

為什么我引用外部鏈接<link href="css/index.css" rel="stylesheet" type="text/css"/>設置元素的margin-top不起作用而在元素上直接設置<link href="css/index.css" rel="stylesheet" type="text/css"/></div>就起作用呢,這一般是什么原因造成的

0 回復 有任何疑惑可以回復我~

display:block???你說的應該是絕對定位后下面飄上去是吧?

0 回復 有任何疑惑可以回復我~
#1

hjh399 提問者

不是,點http://www.xianlaiwan.cn/code/4403這個demo,點擊第一個按鈕,第三張圖片就上移了
2015-11-24 回復 有任何疑惑可以回復我~
#2

colorado 回復 hjh399 提問者

我暈喲,設置了定位屬性后就脫離了文檔流啊
2015-11-25 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

設置display:block后,margin失效,如何解決

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號