2013-06-01 155 views
0

關於如何居中一個div的問題居中使用100%寬度和最大寬度屬性的Div?

當div有一個固定的寬度(y px)時,我只使用left:50%和margin-left:-y/2 px;

但是,我會如何居中一個具有寬度:100%和固定的最大寬度的div?即

body_container

{

position: absolute; 
margin: auto; 
max-width: 1750px; 
height: 100%; 
width: 100%; 

}

+1

如果YOUE使用100%的寬度,如何它有可能使中心的分區?這將佔據整個空間....對嗎?只有固定寬度才能使其居中。 – geovani075

+0

我的理解是,如果瀏覽器窗口大於1750px;寬度不再是100%,它是1750px; – user2443235

+0

然後它確定。試試下面的代碼 – geovani075

回答

1

試試這個jQuery來使頁面的一個div中心:

<script> 
    jQuery.fn.vh_center = function (absolute) { 
     return this.each(function() { 
      var t = jQuery(this); 

      t.css({ 
       position: absolute ? 'absolute' : 'fixed', 
       left:  '50%', 
       top:  '50%', 
      }).css({ 
       marginLeft: '-' + (t.outerWidth()/2) + 'px', 
       marginTop: '-' + (t.outerHeight()/2) + 'px' 
      }); 

      if (absolute) { 
       t.css({ 
        marginTop: parseInt(t.css('marginTop'), 10) + jQuery(window).scrollTop(), 
        marginLeft: parseInt(t.css('marginLeft'), 10) + jQuery(window).scrollLeft() 
       }); 
      } 
     }); 
    }; 



    $(document).ready(function(){ 

           $('#Your_div').vh_center(); 

           }); 

</script> 
+0

謝謝你,會試試看! – user2443235

相關問題