日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

CSS如何實(shí)現(xiàn)單行圖片與文字垂直居中?_DIV+CSS實(shí)例

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!
  今天又在群中看到一些朋友問單行圖片文字垂直居中問題了,于是寫了這篇文章.
  這個(gè)問題是在做頁面中經(jīng)常會(huì)碰到的問題,首行我們先看一下最基礎(chǔ)的的吧!
  以下選自(CSS權(quán)威指南)

示例代碼 [m.hl5o.cn]
vertical-align
初始值: baseline(缺省值)
可否繼續(xù):否
適用于: 內(nèi)聯(lián)元素
說明:vertical-align:baseline使元素的基線同父元素的基線對齊.
警告:vertical-align不能影響表格單元中的內(nèi)容的對齊,對于塊元素中的內(nèi)容也一樣.

  文字不多,但時(shí)常有人范錯(cuò)誤,有人說我用了為什么沒有效果呢?首行看一下他的代碼.

示例代碼 [m.hl5o.cn]
.style{vertical-align:middle;.....}
HTML:<div class="style"><img src="地址" />...<div>

  分析:從上面的代碼可以看出錯(cuò)誤就是把樣式應(yīng)用在塊元素中了
  我們只需要改樣式為

示例代碼 [m.hl5o.cn]
.style img{vertical-align:middle;.....}

  假如STYLE中有其它如INPUT或其它內(nèi)聯(lián)元素可寫成

示例代碼 [m.hl5o.cn]
.style img,.style.input{vertical-align:middle;.....}
或.style *{vertical-align:middle;.....}/*在不影響其它元素的情況下使用這個(gè)通配符*/

  以上是在沒有設(shè)置高度/行高的事情下,假如加入了高度和行高的事情下FF可以支持,IE6以下則不完全支持,看以下測試結(jié)果.(為了增加明顯的效果對圖片適當(dāng)增加了高度)

代碼調(diào)試框 [m.hl5o.cn]

[ 可先修改部分代碼 再運(yùn)行查看效果 ]

總結(jié):對于單行圖片文字垂直居中(有圖片的情況下)
  1.當(dāng)沒有高度行高時(shí),我們只要簡單的對內(nèi)聯(lián)元素應(yīng)用vertical-align:middle;就可以了.此外對于一個(gè)圖片和文字的高度相差無幾的,不用這個(gè)樣式也是可以的.
  2.對于有行高或有行高+高度的,FF可以正確顯示,ie6失效.所以也只能對IE6以下版本使用KACK了!,現(xiàn)在IE7已經(jīng)改正了這個(gè)錯(cuò)誤.
  3.對2補(bǔ)充一下,可以用不定高度,用上下補(bǔ)白的方法,這樣就可以兼容IE6了。

來源:無憂整理//所屬分類:DIV+CSS實(shí)例/更新時(shí)間:2007-04-17
相關(guān)DIV+CSS實(shí)例