91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS實現未知高度圖像垂直居中的方法

發布時間:2020-08-29 14:58:07 來源:億速云 閱讀:174 作者:小新 欄目:web開發

這篇文章給大家分享的是有關CSS實現未知高度圖像垂直居中的方法的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

CSS實現未知高度圖像垂直居中的方法

<!doctype html>
<html>  
  <head>  
    <meta charset="utf-8" />  
    <meta content="IE=8" http-equiv="X-UA-Compatible"/>  
    <title> CSS垂直居中</title>  
    <style type="text/css">  
      .container{  
        width:500px;/*裝飾*/
        height:500px;  
        background:#B9D6FF;  
        border: 1px solid #CCC;  
      }  
       
    </style>  
  </head>  
  <body>  
    <h2>垂直居中(table)</h2>  
    <div>
        <table width="100%" height="100%">
            <tr>
               <td valign="middle">
                  <img src="http://images.cnblogs.com/cnblogs_com/rubylouvre/205314/r_iebug.jpg" />
               </td>
           </tr>
       </table> 
   </div>
     
  </body>  
</html>

好了,我們看其CSS實現。凡是table能做到的,CSS都能做的,但各瀏覽器在CSS的差異比較大,因此要兼容它們難度很大。這涉及許多細節,各種流啊,display的表現效果與CSS hack,IE早些年搞了大堆的私有屬性,這也有待我們深一步挖掘。我們先看最簡單的實現,背景圖片法

背景圖片法

CSS實現未知高度圖像垂直居中的方法

<!doctype html>
<html>
<head>
<title> CSS垂直居中</title>
<style type="text/css">
.container {
  width:500px;
  height:500px;
  line-height:500px;
  background:#B9D6FF url(http://images.cnblogs.com/cnblogs_com/rubylouvre/205314/r_iebug.jpg)  no-repeat center center;
  border:1px solid #f00;
  text-align: center;
}
 
</style>
 
</head>
<body>
<h2>垂直居中</h2>
<div class="container">
    
</div>
</body>
</html>

CSS表達式法

<html>  
  <head>  
    <meta charset="utf-8" />  
    <meta content="IE=8" http-equiv="X-UA-Compatible"/>  
    <title>司徒正美 CSS垂直居中</title>  
    <style type="text/css">  
      .container{  
        /*IE8與標準游覽器垂直對齊*/
        display: table-cell;
        vertical-align:middle; 
        width:500px;/*裝飾*/
        height:500px;  
        background:#B9D6FF;  
        border: 1px solid #CCC;  
      }  
      .container img{  
        display:block;/*讓其具備盒子模型*/
        margin:0 auto;  
        text-align:center;
        margin-top:expression((500 - this.height )/2);/*讓IE567垂直對齊 */
      }  
    </style>  
  </head>  
  <body>  
    <h2>垂直居中(CSS表達式)</h2>  
    <div>  
      <img src="http://images.cnblogs.com/cnblogs_com/rubylouvre/205314/r_iebug.jpg" />  
    </div>  
  </body>  
</html>

絕對定位法

<!doctype html>
<html>
  <head>
    <meta charset="utf-8" />
    <meta content="IE=8" http-equiv="X-UA-Compatible"/>
    <title>司徒正美 CSS垂直居中</title>
    <style type="text/css">
      div {
       /*IE8與標準游覽器垂直對齊*/
        display:table-cell;
        vertical-align:middle;
        overflow:hidden;
        position:relative;
        text-align:center;
        width:500px;/*裝飾*/
        height:500px;
        border:1px solid #ccc;
        background:#B9D6FF;
      }
      div p {
        +position:absolute;
        top:50%
      }
      img {
        +position:relative;
        top:-50%;
        left:-50%;
      }
  
    </style>
  </head>
  <body>
    <h2>垂直居中(絕對定位)</h2>
    <div>
      <p>
        <img src="http://images.cnblogs.com/cnblogs_com/rubylouvre/205314/r_iebug.jpg" />
      </p>
    </div>
  </body>
</html>

display:inline-block法

<!doctype html>
<html>
  <head>
    <meta charset="utf-8" />
    <meta content="IE=8" http-equiv="X-UA-Compatible"/>
    <title>司徒正美 CSS垂直居中</title>
    <style type="text/css">
      div {
        display:table-cell;
        vertical-align:middle;
        text-align:center;
        width:500px;
        height:500px;
        background:#B9D6FF;
        border: 1px solid #CCC;
      }
 
    </style>
    <!--[if IE]>
<style type="text/css">
i {
    display:inline-block;
    height:100%;
    vertical-align:middle
    }
img {
    vertical-align:middle
    }
</style>
<![endif]-->
    
  </head>
  <body>
    <h2>垂直居中(inline-block法)</h2>
    <div>
      <i></i>
      <img src="http://images.cnblogs.com/cnblogs_com/rubylouvre/205314/r_iebug.jpg" />
    </div>
  </body>
</html>

writing-mode法

<!doctype html>
<html>
  <head>
    <meta charset="utf-8" />
    <meta content="IE=8" http-equiv="X-UA-Compatible"/>
    <title> CSS垂直居中</title>
    <style type="text/css">
      div{
        width:500px;
        height:500px;
        line-height:500px;
        text-align:center;
        background:#B9D6FF;
        border:1px solid #f00;
      }
      div span{
        height:100%\9;
        writing-mode:tb-rl\9;
      }
      div img{
        vertical-align:middle
      }
    </style>
  </head>
  <body>
    <h2>垂直居中(writing-mode法)</h2>
    <div>
      <span>
        <img src="http://images.cnblogs.com/cnblogs_com/rubylouvre/205314/r_iebug.jpg" />
      </span>
    </div>
  </body>
</html>

CSS實現未知高度圖像垂直居中的方法

感謝各位的閱讀!關于CSS實現未知高度圖像垂直居中的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临江市| 巴塘县| 三都| 宁明县| 申扎县| 池州市| 汝州市| 桂东县| 扶沟县| 东乌珠穆沁旗| 普格县| 洱源县| 澎湖县| 小金县| 于都县| 手机| 郴州市| 巩留县| 舞钢市| 吐鲁番市| 丽水市| 湟源县| 临汾市| 安福县| 祥云县| 仲巴县| 天峻县| 海晏县| 湟中县| 于田县| 永川市| 水富县| 德江县| 河源市| 寿光市| 潼南县| 平邑县| 永宁县| 新郑市| 哈巴河县| 始兴县|