<strike id="3tkic"><sup id="3tkic"></sup></strike>

  1. <ul id="3tkic"></ul>
      <b id="3tkic"><legend id="3tkic"></legend></b>
      <b id="3tkic"><meter id="3tkic"></meter></b>

    • <strike id="3tkic"></strike>

      <blockquote id="3tkic"></blockquote>

    • 亚洲AV无码国产在丝袜线观看_亚洲第一页A∨在线_亚洲国产人成在线观看69网站_无码日韩人妻AV一区免费l

      DIV中內(nèi)容垂直居中的方法

      2016/8/18 10:22:17   閱讀:1681    發(fā)布者:1681

      在網(wǎng)站開發(fā)過程中,可能會有希望圖片垂直居中的情況,而且,需要垂直居中的圖片的高度也不確定,這就會給頁面的布局帶來一定的挑戰(zhàn)。我總結(jié)了一下,曾經(jīng)使用過的幾種方法來使圖片垂直居中,除了第一種方法只限于標準瀏覽器外,另外兩種方法的兼容性還不錯。

      方法一:

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

      代碼如下:

      <html xmlns="http://www.w3.org/1999/xhtml"> 
      <head> 
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
          <title>方法1 - 未知高度的圖片垂直居中 - www.cleanthem.com</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" alt="" /></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.cleanthem.com</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" alt="" /> 
      </div> 
      
      
      </body> 
      </html>

      方法三:

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

      代碼如下:

      <html xmlns="http://www.w3.org/1999/xhtml"> 
      <head> 
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
          <title>方法3 - 未知高度的圖片垂直居中 - www.cleanthem.com</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:".";  /* 具體的值與垂直居中無關(guān),盡可能的節(jié)省字符 */ 
          margin-left:-5px; font-size:10px;  /* 修復(fù)居中的小BUG */ 
          visibility:hidden;  /*設(shè)置成隱藏元素*/ 
      } 
      
      #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" alt="" /></p> 
      </div> 
      
      </body> 
      </html>
      亚洲AV无码国产在丝袜线观看_亚洲第一页A∨在线_亚洲国产人成在线观看69网站_无码日韩人妻AV一区免费l
      <strike id="3tkic"><sup id="3tkic"></sup></strike>

      1. <ul id="3tkic"></ul>
          <b id="3tkic"><legend id="3tkic"></legend></b>
          <b id="3tkic"><meter id="3tkic"></meter></b>

        • <strike id="3tkic"></strike>

          <blockquote id="3tkic"></blockquote>

        • 喀喇沁旗| 鱼台县| 贵州省| 偃师市| 阳高县| 铜川市| 阿拉善盟| 吴桥县| 奉新县| 凤庆县| 肃宁县| 西林县| 应用必备| 孙吴县| 微山县| 太仆寺旗| 宜宾县| 新和县| 盱眙县| 九寨沟县| 利川市| 久治县| 伊春市| 扶绥县| 东乡县| 开化县| 叙永县| 密云县| 错那县| 南华县| 内黄县| 霍林郭勒市| 金山区| 淮阳县| 太白县| 古田县| 台东市| 龙泉市| 益阳市| 松潘县| 应城市|