div+css金牛娱乐官网居中(水平居中和垂直居中)的设置方法_365体育备用网址官网资讯

div+css金牛娱乐官网居中(水平居中和垂直居中)的设置方法

文章来源:365jz.com     点击数:190    更新时间:2018-01-09 11:05   参与评论
 CSS金牛娱乐官网水平居中

使用margin: 0 auto实现金牛娱乐官网水平居中

使用margin: 0 auto实现金牛娱乐官网居中就是在金牛娱乐官网上加上css样式margin: 0 auto 如下:

<div style="text-align: center; width: 500px; border: green solid 1px;">
<img alt="" src="https://www.baidu.com/img/baidu_jgylogo3.gif" style="margin: 0 auto;" />
</div>


使用文本的水平居中属性text-align: center

代码如下:

<div style="text-align: center; width: 500px; border: green solid 1px;">
<img alt="" src="https://www.baidu.com/img/baidu_jgylogo3.gif" style="display: inline-block;" />
</div>


css金牛娱乐官网垂直居中

使用高==行高实现金牛娱乐官网垂直居中

这种方法是要知道高度才能够使用,代码如下:

<div style="text-align: center; width: 500px;height:200px; line-height:200px; border: green solid 1px;">
   <img alt="" src="https://www.baidu.com/img/baidu_jgylogo3.gif" style="display: inline-block; vertical-align: middle;" />
</div>


使用table实现金牛娱乐官网垂直居中

使用table的方法是使用了table的垂直居中属性,代码如下:

这里使用display: table;和display: table-cell;来模拟table,这种方法并不兼容IE6/IE7,IE67不撑腰display: table,如果你不需要撑腰IE67那就能够用

缺点:当你设置了display: table;可能会改变你的原有布局

<div style="text-align: center; width: 500px;height:200px; display: table;border: green solid 1px;">
<span style="display: table-cell; vertical-align: middle; "><img alt="" src="https://www.baidu.com/img/baidu_jgylogo3.gif" style="display: inline-block;" /></span>
</div>


使用绝对定位实现金牛娱乐官网垂直居中

如果已知金牛娱乐官网的宽度和高度能够这样,代码如下:

<div style="width: 500px;height:200px; position: relative; border: green solid 1px;">
<img alt="" src="https://www.baidu.com/img/baidu_jgylogo3.gif" style="width: 120px; height: 40px;position: absolute; left:50%; top: 50%; margin-left: -60px;margin-top: -20px;" />
</div>


移动端能够使用flex布局实现css金牛娱乐官网垂直居中

移动端一般扫瞄器版本都比较高,所以能够大胆的使用flex布局,(flex布局参考CSS3的flex布局用法)演示代码如下:

css代码:

<style type="text/css">
/*web前端开拓http://www.51xuediannao.com/*/
        .ui-flex {
            display: -webkit-box !important;
            display: -webkit-flex !important;
            display: -ms-flexbox !important;
            display: flex !important;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
        }

        .ui-flex, .ui-flex *, .ui-flex :after, .ui-flex :before {
            box-sizing: border-box
        }

        .ui-flex.justify-center {
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center
        }
        .ui-flex.center {
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center
        }
    </style>

HTML代码:

<div class="ui-flex justify-center center" style="border: green solid 1px; width: 500px; height: 200px;">
    <div class="cell">
<img alt="" src="https://www.baidu.com/img/baidu_jgylogo3.gif" style="" />
    </div>
</div>

金牛娱乐官网水平垂直居中存在的问题

所谓的金牛娱乐官网水平垂直居中就是把金牛娱乐官网放在一个容器元素中(容器大于金牛娱乐官网尺寸或是指定了大小的容器),并且金牛娱乐官网位居此容器正中间(中间是指元素容器的正中间),而金牛娱乐官网不是以背景金牛娱乐官网(background-image)形式展示,是以<img>元素形式展示的。如下图所示:

大家都知道,如果其中img有明确的尺寸,并且金牛娱乐官网尺寸都是一致的,要实现其水平垂直居中一件非常容易的事情,我们只要像下面操作就能方便解决问题:

  1. 将金牛娱乐官网以块元素方式显示(display:block);
  2. 给金牛娱乐官网指定明确的margin-left和margin-top值,而其中margin-left值等于金牛娱乐官网所在容器的宽度(imbBoxWidth)减去金牛娱乐官网本身宽度(imgWidth)的值的一半【margin-left=(imgBoxWidth-imgWidth)/2】;margin-top值和margin-left很类似,只是把相对应的宽度值换成高度值,即【margin-top=(imgBoxHeight-imgHeight)/2】。

上面的方法是方便简单,但受限太大,比如说金牛娱乐官网不一样时,用上面的方法实现就比较难,或许你会说给相图尺寸的金牛娱乐官网定义一个类,然后在给他们指定不同的margin。但有很多情况下我们是无法使用这种方法来解决金牛娱乐官网水平垂直居中的问题,比如说有很多不同尺寸的金牛娱乐官网,而且金牛娱乐官网容器的单位和金牛娱乐官网大小单位不一致时,这样我们就没有措施能计算出金牛娱乐官网与容器之间的margin是多少,此时解决金牛娱乐官网水平居垂直居中就相当的困苦。换过来说,如果有什么措施能让不同尺寸的金牛娱乐官网实现水平垂直居中,那对于我们来说是多么有用的,又是多么方便的一件事。

解决问题——让金牛娱乐官网水平垂直居中

解决水平居中是相当的容易,如果金牛娱乐官网左浮动并且"display:inline"时,我们只要给金牛娱乐官网设置一个"text-align:center"属性,就顺利解决了水平居中。

对于垂直居中的最佳解决方案,在盈得利娱乐城反水扫瞄器中,我们能够给金牛娱乐官网容器设置“dipslay:table-cell;vertical-align:middle”, 这种方法能顺利的让金牛娱乐官网实现垂直居中,但只能在盈得利娱乐城反水扫瞄器运行,在IE6-7中无法正常运。这样一来是不是将无法实现呢?大家别急,我们一起来看下面的几种方法:

1、table-cell加上display:inline

这种方法很奇妙,前面我们说过用display-table和vertical-middle是在盈得利娱乐城反水扫瞄器中实现金牛娱乐官网垂直居中是最佳措施,只是IE6-7不撑腰display:table-cell,其实并不是那么严峻,我们只要在IE6-7下给他来个另外的写法。其实掌握了原理在IE下实现起来也并不难,下面我们一起先来看看这个思路:

  1. 首先在金牛娱乐官网的容器元素中设置“display:table-cell;vertical-align:middle;”实现现扫瞄器的垂直居中;
  2. IE6-7有一个好的措施,就是创建一个线盒,此线盒的高度和金牛娱乐官网容器的高度一样,并且给这个线盒也设置“vertical-align:middle”。

接下来的关键是给IE6-7创建线盒,还好IE6-7下部分显示撑腰“dipslay:inline-block”。这样我们就能够在金牛娱乐官网的容器中创建一个空元素(比如说span),并且设置span的“display:inline-block;height:100%;vertical-align:middle”。

创建线盒中有一个细节需要注意,在IE6-7中空的line-block元素宽度为“0”,这样在IE6-7下是没有效果的,此时我们需要给span加上“width:1px”,此时会给水平居中造成1px的误差,但这种bug你是能够接收得了的。

那么最终解决方案就是使用display:table-cell和设置了display:inline-block的线合span。当然其中还是需要为IE写一点特别的代码,接下来我们的起来看代码:

HTML Markup

<ul class="imgWrap clearfix">
    <li><a href="#" class="imgBox"><span></span><img src="images/img1.jpg" alt="" /></a></li>
    <li><a href="#" class="imgBox"><span></span><img src="images/img2.jpg" alt="" /></a></li>
    <li><a href="#" class="imgBox"><span></span><img src="images/img3.jpg" alt="" /></a></li>
    <li><a href="#" class="imgBox"><span></span><img src="images/img4.jpg" alt="" /></a></li> 
</ul>
		

CSS Code

<style type="text/css">
    .imgWrap li {
     float: left;
     border: solid 1px #666;
     margin: 10px 10px 0 0;
     list-style: none;
     border-collapse: collapse;
    }
    .imgWrap a {
     background: #ffa url(images/gridBg.gif) repeat center;
     width: 219px;
     height: 219px;
     display: table-cell;/*金牛娱乐官网容器以表格的单元格形式显示*/
     text-align: center; /* 实现水平居中 */
     vertical-align: middle; /*实现垂直居中*/    
    }
    .imgWrap a:hover {
     background-color: #dfd;
    }
    .imgWrap img {
     border: solid 1px #66f;
     vertical-align: middle; /*金牛娱乐官网垂直居中*/
    }
    </style>
    <!--下面是解决IE6-7的正常显示的代码-->
    <!--[if lt IE 8]>
     <style type="text/css">
     .imgWrap a {
      display: block;
     }
     .imgWrap span {
      display: inline-block;
      vertical-align: middle;
      height: 100%;
     }
     .imgWrap {
      _height: 0;
      zoom: 1;
     }
</style>
    <![endif]-->
		

2、空白标签实现金牛娱乐官网的垂直居中

这种方法很有意义,也很有独特之处,主要使用了一张宽度为1px高度为100%的透明金牛娱乐官网,并设置金牛娱乐官网“vertical-align:middle”。以后我想了想,此处能不能不使用金牛娱乐官网,直接像上面的实例一样,用一个空格的span标签,只是将其“display:inline”设置为“display:inline-block”。因为这两者的核心原理都是一致的:我将span行内元素设置为行内块元素,也就是将其display设置为“inline-block”,将其宽度定位1px,height为容器的100%,这样高度能够和容器的高度到达一样,然后通过“vertical-align:middle”设置垂直对齐,从而实现所需要的效果。下面一起看看这种方法吧。

HTML Markup

<ul class="imgWrap clearfix">
    <li><a href="#" class="imgBox"><span></span><img src="images/img1.jpg" alt="" /></a></li>
    <li><a href="#" class="imgBox"><span></span><img src="images/img2.jpg" alt="" /></a></li>
    <li><a href="#" class="imgBox"><span></span><img src="images/img3.jpg" alt="" /></a></li>
    <li><a href="#" class="imgBox"><span></span><img src="images/img4.jpg" alt="" /></a></li>
</ul>
		

CSS Code

<style type="text/css">
.imgWrap li{
     width: 219px;
     height: 219px;
     float: left;
     border: solid 1px #666;
     margin: 10px 10px 0 0;
     list-style: none;
     text-align: center;
     font-size: 0;
    }

.imgWrap a {
     display: block;
     height: 100%;
     background: #ffa url(images/gridBg.gif) repeat center;
    }
.imgWrap a:hover {
     background-color: green;
    }
.imgWrap span {
     display: inline-block;/*将行内元素改变为行内块元素显示*/
     width: 1px;/*实现IE下可读效果*/
     height: 100%;/*使用元素高度和金牛娱乐官网容器高度一样*/
     vertical-align: middle;/*垂直对齐*/
    }

.imgWrap img {
     vertical-align: middle;
    }
</style>
		

3、display:table模拟表格实现金牛娱乐官网垂直居中

接下来要说的这种方法是结构有点复杂,而且在IE6-7事要配合hack来产现。这个方法就是模拟表格的形式来实现金牛娱乐官网垂直居中的效果。

表格大家都知道,他有行(table-row)单元格(table-cell),众所周知,表格单元格中“vertical-align: middle”能让元素垂直居中,那么下面这个实例就是使用这种原理来制作的,一起来看代码

HTML Markup

<ul class="imgWrap clearfix">
    <li>
     <div class="table">
      <div class="tableCell">
       <a href="#" class="imgBox"><img src="images/img1.jpg" alt="" /></a>
      </div>
     </div>
    </li>
    <li>
     <div class="table">
      <div class="tableCell">
       <a href="#" class="imgBox"><img src="images/img2.jpg" alt="" /></a>
      </div>
     </div>
    </li>
    <li>
     <div class="table">
      <div class="tableCell">
       <a href="#" class="imgBox"><img src="images/img3.jpg" alt="" /></a>
      </div>
     </div>
    </li>
    <li>
     <div class="table">
      <div class="tableCell">
       <a href="#" class="imgBox"><img src="images/img4.jpg" alt="" /></a>
      </div>
     </div>
    </li>
</ul> 
		

CSS Code

.imgWrap li {
    background: #ffa url(images/gridBg.gif) repeat center;
    width: 219px;
    height: 219px;
    float: left;
    border: solid 1px #666;
    margin: 10px 10px 0 0;
    list-style: none;
    text-align: center;
   }
.table {
    width: 100%;
    height: 100%;
    display: table;
    position: relative;
   } 

.tableCell {   
    display: table-cell;
    vertical-align: middle;
    text-align: center;  
    padding: 10px;
    *position: absolute;
    *top: 50%;
    *left: 50%;
   }
.imgWrap a {
    display: block;
    *position:relative;
    *top: -50%;
    *left: -50%;
   }
		

 

4、jQuery方法实现金牛娱乐官网居中

这个方法很简单,就是得用jQuery方法,将金牛娱乐官网转换为其父元素的背景金牛娱乐官网,并且在其父元素中居中显示背景金牛娱乐官网,然后在将其自身的透明度设置为“0”, 这样也能到达金牛娱乐官网居中的效果。

Html Markup

<ul class="imgWrap clearfix">
    <li><a href="#" class="imgBox"><img src="images/img1.jpg" alt="" /></a></li>
    <li><a href="#" class="imgBox"><img src="images/img2.jpg" alt="" /></a></li>
    <li><a href="#" class="imgBox"><img src="images/img3.jpg" alt="" /></a></li>
    <li><a href="#" class="imgBox"><img src="images/img4.jpg" alt="" /></a></li>
</ul>

CSS Code

.imgWrap li {
    float: left;
    border: solid 1px #666;
    margin: 10px 10px 0 0;
    list-style: none;
    background: #ffa url(images/gridBg.gif) repeat center;
   }
.imgWrap a {
    width: 219px;
    height: 219px;
    display: block;
   }
		

jQuery Code

//先写一个小插件
   $.fn.imgVAlign=function(){
    return $(this).each(function(i){
     //猎取金牛娱乐官网的src值,并定义给变量bg
     var bg = $(this).attr("src");
     //给金牛娱乐官网的父元素定义背景金牛娱乐官网的样式,并且背景金牛娱乐官网
     $(this).parent().css({"background": "url("+ bg +") no-repeat center center"
     });
     //将金牛娱乐官网隐藏
     $(this).css("opacity","0");
    });
   }
   //调用上面写的插件
   $(document).ready(function(){
    $(".imgBox img").imgVAlign();
   });
		

如对本文有疑问,请提交到交流兴发娱乐官网手机版 客户端,广大热心网友会为你解答!! 点击进入兴发娱乐官网手机版 客户端


公布评论 (190人察看0条评论)
请自觉遵守互联网相关的政策法规,严禁公布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换金牛娱乐官网
最新评论
------分隔线----------------------------
条评论
Sitemap