なぜaラベルにimgを使用した後の高さはいくつかの画素が多いのですか?(回転)

4387 ワード

これは多くの先端初心者が直面している問題です!
1、まず、<a>ラベルはinlineで、ボックスモデルは:行内ボックスです.行の内枠には画像の表現が含まれておらず、<img>のラベルは道路に置かれているようだ.だからimgを箱に入れるようにするには、ブロックボックスを使用します.たとえば、次のようにします.
display:block;
/*  */
display:inline-block;

ボックスモデルについて!cssの公式を見に行くことをお勧めしますhttp://www.w3.org/TR/CSS2/あるいはネット上の多くの文章があります!http://www.tedlife.com/kuang_mo_xing_zhong_lei_fan_wei_he_shu_xing_yi.html  2、<img>ラベルはどうして下の空白があるのですか?これはいわゆる「ベースライン(baseline)」を理解する必要があります.これは英語のレイアウトの概念です.私のところはやはり知っている人のリンクを引用しましょう!http://www.zhihu.com/question/21558138 話が行き届いている. 
3、この問題のいくつかの解法をまとめる:[a]ベースラインを処理する
a{display:block;}
img{vertical-align: bottom;}

[b]<a>ラベルの行高を強引に取り除く
a{display:block;line-height:0px;}

[c]行の高さが設定されていない場合はフォントサイズを削除できます.

   
   
   
   
<button href="javascript:void(0);" _xhe_href="javascript:void(0);" class="copyCode btn btn-xs" data-clipboard-text="" a{display:block;font-size:0px;}"="" data-toggle="tooltip" data-placement="top" title="" style="color: rgb(255, 255, 255); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: 12px; line-height: 1.5; font-family: inherit; margin: 0px 0px 0px 5px; overflow: visible; cursor: pointer; vertical-align: middle; border: 1px solid transparent; white-space: nowrap; padding-right: 5px; padding-left: 5px; border-radius: 3px; -webkit-user-select: none; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px; background-image: none; background-color: rgba(0, 0, 0, 0.74902);">
a{display:block;font-size:0px;}
a          ,              ,     vertical-align baseline ,        line-height   ,    line-height,        ,  baseline     ,          ,        ,   a   。                 ,    a  line-height:0 font-size:0;          vertical-align:top,  top  ,   baseline          img display:block,                   ,                      ,