久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      解決img標(biāo)簽上下出現(xiàn)間隙的方法

      這篇文章主要給大家介紹了解決img標(biāo)簽上下出現(xiàn)間隙的方法,因?yàn)樽罱诠ぷ髦杏龅搅诉@個(gè)問(wèn)題,所以想著記錄下來(lái)。方便自己或者有需要的朋友們參考借鑒,下面來(lái)一起看看吧。

      我們?cè)谄匠5拈_(kāi)發(fā)過(guò)程中,經(jīng)常需要使用多張圖片,而使用多張圖片的時(shí)候,我們一般會(huì)去使用一個(gè)列表來(lái)對(duì)我們的img 進(jìn)行承裝。

      <!DOCTYPE html>  <html lang="en">  <head>      <meta charset="UTF-8">      <title>Document</title>      <style type="text/css">          img{              height: 200px;              margin: 0;              padding: 0;              border-bottom: 1px solid red;          }          ul{              border: 1px solid blue;              list-style: none;              padding: 0;              margin: 0;          }      </style>  </head>  <body>        <ul>          <li>              <img src="lipeng.png">          </li>      </ul>  </body>  </html>

      但是這個(gè)時(shí)候我們發(fā)現(xiàn)了一個(gè)問(wèn)題,為什么我的圖片下面多出來(lái)一條線呀?

      解決img標(biāo)簽上下出現(xiàn)間隙的方法

      這是怎么回事呀?

      我不是已經(jīng)把 img 的外邊距和內(nèi)邊距什么的全部清空了么?

      實(shí)際上,這其實(shí)是inline元素搞的鬼。

      任何不是塊級(jí)元素的可見(jiàn)元素都是內(nèi)聯(lián)元素,其表現(xiàn)的特性是“行布局”形式。—-《CSS權(quán)威指南》

      什么意思?

      意思就是,其實(shí)如圖片文字等內(nèi)聯(lián)元素,它默認(rèn)對(duì)齊方式都是和它的父級(jí)的 baseline 去進(jìn)行對(duì)齊的,但是你對(duì)齊的是 baseline,撐開(kāi)高度的卻是元素整體的高度(bottom line),這樣肯定就會(huì)造成一定的間隙,也就是我們上文出現(xiàn)的問(wèn)題了。

      解決img標(biāo)簽上下出現(xiàn)間隙的方法

      那我們既然知道了這個(gè)問(wèn)題出現(xiàn)的原因,那么解決起來(lái)也就簡(jiǎn)單多啦。

      1.第一種解決方案

      既然是 inline 元素才會(huì)發(fā)生這個(gè)問(wèn)題,那我們自然可以簡(jiǎn)單粗暴的解決這個(gè)問(wèn)題,那就是給我們的元素“變個(gè)性”,讓它從 inline 變?yōu)?block 不就可以了么?

      <style type="text/css">          img{              height: 200px;              margin: 0;              padding: 0;              border-bottom: 1px solid red;                display: block;          }          ul{              border: 1px solid blue;              list-style: none;              padding: 0;              margin: 0;          }      </style>

      2.第二種解決方案

      這也太粗暴了,變了性別,回頭還怎么愉快的玩耍呀,所以我們要嘗試曲線救活,我們可以去修改一下它的垂直對(duì)齊方式呀,這樣是不是就可以了呢?

         <style type="text/css">          img{              height: 200px;              margin: 0;              padding: 0;              border-bottom: 1px solid red;                vertical-align: middle;          }          ul{              border: 1px solid blue;              list-style: none;              padding: 0;              margin: 0;          }      </style>

      可以看出,這樣也可以實(shí)現(xiàn)想要的效果。

      原因在于,vertical-align 的默認(rèn)屬性就是 baseline ,我們只要設(shè)置了跟 baseline 不一樣的屬性,都可以避免這個(gè)問(wèn)題。

      解決img標(biāo)簽上下出現(xiàn)間隙的方法

      3.第三種解決方案

      但是修改了對(duì)齊方式,這樣也有可能會(huì)造成問(wèn)題呀,我們可不可以去讓這個(gè)元素飄起來(lái)呢?既然你已經(jīng)不在當(dāng)前文檔流中了,你布局的時(shí)候自然也就不會(huì)參照這個(gè)文字去進(jìn)行對(duì)齊了呀。

      我們可以去使用浮動(dòng)。

      <style type="text/css">          img{              height: 200px;              margin: 0;              padding: 0;              border-bottom: 1px solid red;                float: left;          }          ul li {              overflow: hidden;          }          ul{              border: 1px solid blue;              list-style: none;              padding: 0;              margin: 0;          }      </style>

      這樣也可以解決這個(gè)問(wèn)題,但是請(qǐng)注意,“浮動(dòng)雖好,可不要貪杯呦”。

      你一定要能夠正確的解決浮動(dòng)所造成的影響,而且假如你原本就打算去做文字環(huán)繞效果,那么使用浮動(dòng)一定是你的不二選擇。

      4.第四種解決方案

      假如上面幾種方案全都不能解決你的問(wèn)題,那么只有祭出我的大殺器了。

      你可以給你的父元素把文字大小設(shè)成0。

      <style type="text/css">          img{              height: 200px;              margin: 0;              padding: 0;              border-bottom: 1px solid red;          }          ul li {              font-size: 0px;          }          ul{              border: 1px solid blue;              list-style: none;              padding: 0;              margin: 0;          }      </style>

      既然你是根據(jù) 文字的基線去對(duì)齊,我直接把文字給你設(shè)沒(méi)了,這樣你就沒(méi)法定位了吧,但是這種做法,只推薦在你已經(jīng)“急頭白臉?biāo)阑钆怀鰜?lái)”的時(shí)候才去使用的。

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)