CSS如何實(shí)現(xiàn)單行圖片與文字垂直居中?_DIV+CSS實(shí)例
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
今天又在群中看到一些朋友問(wèn)單行圖片文字垂直居中問(wèn)題了,于是寫(xiě)了這篇文章.
這個(gè)問(wèn)題是在做頁(yè)面中經(jīng)常會(huì)碰到的問(wèn)題,首行我們先看一下最基礎(chǔ)的的吧!
以下選自(CSS權(quán)威指南)
文字不多,但時(shí)常有人范錯(cuò)誤,有人說(shuō)我用了為什么沒(méi)有效果呢?首行看一下他的代碼.
分析:從上面的代碼可以看出錯(cuò)誤就是把樣式應(yīng)用在塊元素中了
我們只需要改樣式為
假如STYLE中有其它如INPUT或其它內(nèi)聯(lián)元素可寫(xiě)成
以上是在沒(méi)有設(shè)置高度/行高的事情下,假如加入了高度和行高的事情下FF可以支持,IE6以下則不完全支持,看以下測(cè)試結(jié)果.(為了增加明顯的效果對(duì)圖片適當(dāng)增加了高度)
[ 可先修改部分代碼 再運(yùn)行查看效果 ]
總結(jié):對(duì)于單行圖片文字垂直居中(有圖片的情況下)
1.當(dāng)沒(méi)有高度行高時(shí),我們只要簡(jiǎn)單的對(duì)內(nèi)聯(lián)元素應(yīng)用vertical-align:middle;就可以了.此外對(duì)于一個(gè)圖片和文字的高度相差無(wú)幾的,不用這個(gè)樣式也是可以的.
2.對(duì)于有行高或有行高+高度的,FF可以正確顯示,ie6失效.所以也只能對(duì)IE6以下版本使用KACK了!,現(xiàn)在IE7已經(jīng)改正了這個(gè)錯(cuò)誤.
3.對(duì)2補(bǔ)充一下,可以用不定高度,用上下補(bǔ)白的方法,這樣就可以兼容IE6了。
這個(gè)問(wèn)題是在做頁(yè)面中經(jīng)常會(huì)碰到的問(wèn)題,首行我們先看一下最基礎(chǔ)的的吧!
以下選自(CSS權(quán)威指南)
示例代碼 [m.dounai2.com]
vertical-align
初始值: baseline(缺省值)
可否繼續(xù):否
適用于: 內(nèi)聯(lián)元素
說(shuō)明:vertical-align:baseline使元素的基線同父元素的基線對(duì)齊.
警告:vertical-align不能影響表格單元中的內(nèi)容的對(duì)齊,對(duì)于塊元素中的內(nèi)容也一樣.
初始值: baseline(缺省值)
可否繼續(xù):否
適用于: 內(nèi)聯(lián)元素
說(shuō)明:vertical-align:baseline使元素的基線同父元素的基線對(duì)齊.
警告:vertical-align不能影響表格單元中的內(nèi)容的對(duì)齊,對(duì)于塊元素中的內(nèi)容也一樣.
文字不多,但時(shí)常有人范錯(cuò)誤,有人說(shuō)我用了為什么沒(méi)有效果呢?首行看一下他的代碼.
示例代碼 [m.dounai2.com]
.style{vertical-align:middle;.....}
HTML:<div class="style"><img src="地址" />...<div>
HTML:<div class="style"><img src="地址" />...<div>
分析:從上面的代碼可以看出錯(cuò)誤就是把樣式應(yīng)用在塊元素中了
我們只需要改樣式為
示例代碼 [m.dounai2.com]
.style img{vertical-align:middle;.....}
假如STYLE中有其它如INPUT或其它內(nèi)聯(lián)元素可寫(xiě)成
示例代碼 [m.dounai2.com]
.style img,.style.input{vertical-align:middle;.....}
或.style *{vertical-align:middle;.....}/*在不影響其它元素的情況下使用這個(gè)通配符*/
或.style *{vertical-align:middle;.....}/*在不影響其它元素的情況下使用這個(gè)通配符*/
以上是在沒(méi)有設(shè)置高度/行高的事情下,假如加入了高度和行高的事情下FF可以支持,IE6以下則不完全支持,看以下測(cè)試結(jié)果.(為了增加明顯的效果對(duì)圖片適當(dāng)增加了高度)
代碼調(diào)試框 [m.dounai2.com]
[ 可先修改部分代碼 再運(yùn)行查看效果 ]
總結(jié):對(duì)于單行圖片文字垂直居中(有圖片的情況下)
1.當(dāng)沒(méi)有高度行高時(shí),我們只要簡(jiǎn)單的對(duì)內(nèi)聯(lián)元素應(yīng)用vertical-align:middle;就可以了.此外對(duì)于一個(gè)圖片和文字的高度相差無(wú)幾的,不用這個(gè)樣式也是可以的.
2.對(duì)于有行高或有行高+高度的,FF可以正確顯示,ie6失效.所以也只能對(duì)IE6以下版本使用KACK了!,現(xiàn)在IE7已經(jīng)改正了這個(gè)錯(cuò)誤.
3.對(duì)2補(bǔ)充一下,可以用不定高度,用上下補(bǔ)白的方法,這樣就可以兼容IE6了。
相關(guān)DIV+CSS實(shí)例:
- 固定div容器的寬高,圖片居中(圖片不限制大小)
- 用css制作有滾動(dòng)條的居中彈出框
- 鼠標(biāo)指住(hover)變色的按鈕演示demo
- 10個(gè)很酷的涂鴉風(fēng)格國(guó)外網(wǎng)店設(shè)計(jì)展示
- jquery模擬瀏覽器滾動(dòng)條效果
- 仿谷歌google的搜索框下拉提示列表效果
- JS顯示網(wǎng)頁(yè)最后更新時(shí)間
- CSS技巧:text-indent隱藏文字(以圖換字)
- CSS實(shí)例:三列自適應(yīng)等高且中列寬度自適應(yīng)
- DivCSS布局實(shí)例:很實(shí)用的圖文混排CSS列表-富有語(yǔ)義
- DivCSS實(shí)例:CSS菜單Flash效果用圖片模擬實(shí)現(xiàn)
- DivCSS布局實(shí)例用dldtdd來(lái)制作列表
DIV+CSS實(shí)例Rss訂閱Div+Css教程搜索
DIV+CSS實(shí)例推薦
- CSS如何實(shí)現(xiàn)單行圖片與文字垂直居中?
- CSS實(shí)例:用fieldset、legend實(shí)現(xiàn)文字寫(xiě)在邊線上的效果
- CSS基礎(chǔ)實(shí)例:CSS實(shí)現(xiàn)帶背景圖片的文字鏈接的方法
- CSS布局的8個(gè)你需要掌握的技巧
- DivCSS布局實(shí)例:詳解建立Flash上面浮動(dòng)層
- CSS導(dǎo)航菜單:仿淘寶首頁(yè)導(dǎo)航條布局效果
- css javascript圖片自動(dòng)同比例縮小并且實(shí)現(xiàn)垂直居中
- CSS圓角邊框純CSS制作
- CSS中以圖片替換文字的表現(xiàn)方法
- 用css網(wǎng)站布局之十步實(shí)錄!(十)
- 相關(guān)鏈接:
- 教程說(shuō)明:
DIV+CSS實(shí)例-CSS如何實(shí)現(xiàn)單行圖片與文字垂直居中?。