国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

CSS讓圖片垂直居中的幾種技巧

2024-04-25 20:30:18
字體:
來源:轉載
供稿:網友

在網頁設計過程中,有時候會希望圖片垂直居中的情況。而且,需要垂直居中的圖片的高度也不確定,這就會給頁面的布局帶來一定的挑戰。下面總結了一下,曾經使用過的幾種方法來使圖片垂直居中,除了第一種方法只限于標準瀏覽器外,另外兩種方法的兼容性還不錯。

方法一

將外部容器的顯示模式設置成display:table,這個設置的意思不用多說了吧… img標簽外部再嵌套一個span標簽,并設置span的顯示模式為display:table-cell,這樣span內部的內容就相當于表格,可以很方便的使用vertical-align屬性來對齊其中的內容了。


<html xmlns="http://www.w3.org/1999/xhtml">

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

    <title>方法1 - 未知高度的圖片垂直居中 - www.nowamagic.net</title>

<style type="text/css">

body {

    height:100%;

}

#box{

    width:500px;height:400px;

    display:table;

    text-align:center;

    border:1px solid #d3d3d3;background:#fff;
}

#box span{

    display:table-cell;

    vertical-align:middle;
}

#box img{

    border:1px solid #ccc;

}

</style>

<!--[if lte IE 7]>

<style type="text/css">?
#box{

    position:relative;

    overflow:hidden;

}
#box span{
    position:absolute;

    left:50%;top:50%;

}

#box img{

    position:relative;

    left:-50%;top:-50%;
}

</style>

<![endif]-->

 

</head>

 

<body>

<div id="box">

    <span><img src="images/demo_zl.png"  /></span>

</div>

 

</body>

</html>

方法二

標準瀏覽器的情況還是和上面一樣,不同的是針對IE6/IE7利用在img標簽的前面插入一對空標簽的辦法。


<html xmlns="http://www.w3.org/1999/xhtml">

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

    <title>方法2 - 未知高度的圖片垂直居中 - www.nowamagic.net</title>

 

<style type="text/css">

body {

    height:100%;
}

#box{

width:500px;height:400px;
display:table-cell;

text-align:center;

vertical-align:middle;

border:1px solid #d3d3d3;background:#fff;

}

#box img{

border:1px solid #ccc;

}

</style>

<!--[if IE]>
<style type="text/css">?

#box i {

    display:inline-block;
    height:100%;

    vertical-align:middle

    }

#box img {

    vertical-align:middle

    }

</style>
<![endif]-->
 

 

 

</head>

 

<body>

<div id="box">

    <i></i><img src="images/demo_zl.png"  />

</div>

 
 

</body>
</html>

方法三

在img標簽外包裹一個p標簽,標準瀏覽器利用p標簽的偽類屬性:before來實現居中,另外,對于IE6/IE7使用了CSS表達式來實現兼容。

view source
print?

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

    <title>方法3 - 未知高度的圖片垂直居中 - www.nowamagic.net</title>

 

<style type="text/css">

body {

    height:100%;

}

#box{

    width:500px;height:400px;

    text-align:center;
    border:1px solid #d3d3d3;background:#fff;

}

#box p{

    width:500px;height:400px;

    line-height:400px;  /* 行高等于高度 */

}

 

/* 兼容標準瀏覽器 */

#box p:before{

    content:".";  /* 具體的值與垂直居中無關,盡可能的節省字符 */

    margin-left:-5px; font-size:10px;  /* 修復居中的小BUG */

    visibility:hidden;  /*設置成隱藏元素*/

}

 

#box p img{

    *margin-top:expression((400 - this.height )/2);  /* CSS表達式用來兼容IE6/IE7 */

    vertical-align:middle;

    border:1px solid #ccc;

}

</style>

 
</head>

 

<body>
<div id="box">

    <p><img src="images/demo_zl.png"  /></p>

</div>

 

</body>

</html>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 廉江市| 祁阳县| 育儿| 伊宁市| 冷水江市| 多伦县| 汝阳县| 湖州市| 景谷| 松溪县| 怀来县| 九江县| 蒙山县| 东乌珠穆沁旗| 乐安县| 察雅县| 葫芦岛市| 普宁市| 夏津县| 美姑县| 射洪县| 延川县| 永善县| 乐陵市| 舟山市| 平江县| 河北区| 肇东市| 施秉县| 顺义区| 嵩明县| 普宁市| 宝应县| 响水县| 台前县| 怀来县| 祁门县| 酒泉市| 金门县| 九龙县| 区。|