zoukankan      html  css  js  c++  java
  • DIV 设置垂直居中

    要说面试官经常问的问题中“如何将一个块元素水平垂直居中”就算一个。

    之前的面试中也有中招,现在总结一下。

    1、CSS垂直水平居中

    要让DIV水平和垂直居中,必需知道该DIV得宽度和高度,然后设置位置为绝对位置,距离页面窗口左边框和上边框的距离设置为50%,这个50%就是指页面窗口的宽度和高度的50%,最后将该DIV分别左移和上移,左移和上移的大小就是该DIV宽度和高度的一半。

    1 .mydiv{ 
    2    width:300px;  
    3    height:200px;  
    4    position:absolute;  
    5    left:50%;  
    6    top:50%;  
    7    margin:-100px 0 0 -150px 
    8 }

    2、jQurey动态显示垂直居中

    jQuery实现水平和垂直居中的原理就是通过jQuery设置DIV的CSS,获取DIV的左、上的边距偏移量,边距偏移量的算法就是用页面窗口的宽度减去该DIV得宽度,得到的值再除以2即左偏移量,右偏移量算法相同。注意DIV的CSS设置要在resize()方法中完成,就是每次改变窗口大小时,都要执行设置DIV的CSS,代码如下:

    1 $(window).resize(function(){ 
    2     $(".mydiv").css({ 
    3         position: "absolute", 
    4         left: ($(window).width() - $(".mydiv").outerWidth())/2, 
    5         top: ($(window).height() - $(".mydiv").outerHeight())/2 
    6     });        
    7 });
    此外在页面载入时,就需要调用resize()。
    1 1 $(function(){ 
    2 2     $(window).resize(); 
    3 3 });

    原文链接:https://www.cnblogs.com/softwarefang/p/6095806.html

  • 相关阅读:
    《安富莱嵌入式周报》第222期:2021.07.19--2021.07.25
    嵌入式新闻早班车-第14期
    状态压缩动态规划【DP】
    Spring事务
    设计模式--组合模式
    设计模式--状态模式
    设计模式--中介者模式
    设计模式--责任链模式
    设计模式--享元模式
    设计模式--委派模式
  • 原文地址:https://www.cnblogs.com/yun1108/p/8721161.html
Copyright © 2011-2022 走看看