今日は、コンテンツのインラインブロック要素を設定するときに、コードを書くとき、常にいくつかの秋の感じになりますが発生しました。
コード:
<p><i></i><span>主页</span></p>
i{display: inline-block;width: 20px;height: 20px;background: url(homepage.svg) no-repeat;}
span{display: inline-block;width:50px;height: 20px;}
このような:
理由:
以下のためにinline-block
そこにはない場合の要素、inline
インライン要素は、またはoverflow
ではないvisible
、この要素のベースラインがbaseline
そのあるmargin
下端、それ以外の場合は、baseline
インライン要素の最後の行に含まれる基本コンテンツ要素です。
この場合、i
無インライン要素は、そのbaseline
ことをmargin
下縁部は、span
「ホーム」のコンテンツがあるので、コンテンツであるbaseline
自分自身の(下縁部の「ホーム」)などbaseline
。
方法:
1.追加:
i,span{vertical-align:top;}
2.追加:
span{overflow:hidden;}
原因:オーバーフロー:隠された理由は、オーバーフロー、この問題を解決することができました:そのコンテンツが生成して隠された設定はBFC
、独立して、この機能によって、BFCの間でお互いのは、それがテキストや居場所ためではありません。
効果:
展開します。
1がvertical-algin
適用される行内元素
と、表格单元
プロパティ、デフォルト値baseline
。
ベースラインは、ベースライン要件要素である其父元素
ベースラインと整列します。
2.BFCコンテンツ関連リンク:BFC
結論:そんなにいます。