`
ldl_xz
  • 浏览: 69361 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

jQuery制作元素在屏幕中水平垂直居中效果

 
阅读更多
jQuery.fn.center = function () {
    this.css("position","absolute");
    this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
    this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
    return this;
}

//Use the above function as:
$(element).center();

另外还有一些其他的实现方法

< !-- html -->
<div id="outer">
  <div id="middle">
    <div id="inner">
    any text <br>
    <b>any height </b><br>
    any content, for example generated from DB <br>
    everything is vertically centered <br>
     </div>
   </div>
</div>

< !-- CSS -->
html{height: 100%;}
body {height: 100%;}
#outer {height: 600px; overflow: visible;width: 100%;position: relative;} /* or without overflow */
#outer[id] {display: table; position: static;}
#middle {position: absolute; top: 50%;} /* for explorer only*/
#middle[id] {display: table-cell; vertical-align: middle; width: 100%;position:static;}
#inner {position: relative; top: -50%} /* for explorer only */
/* optional: #inner[id] {position: static;} */

转载自:http://www.9958.pw/post/jquery_center

分享到:
评论

相关推荐

    使用绝对定位+负外边距让DIV层水平垂直居中页面

    总结来说,通过绝对定位和负外边距的组合,我们可以实现一个DIV层在页面中的水平垂直居中,同时配合JavaScript监听窗口大小变化,可以确保元素在任何屏幕尺寸下都能保持居中。这种方法虽然需要一些额外的CSS和...

    jQuery点击遮罩弹出层固定居中代码.zip

    `,这样弹出层就能在垂直和水平方向上自动居中。而在Grid布局中,可以使用`grid-template-columns: repeat(1, 1fr); grid-template-rows: repeat(1, 1fr);`以及`place-items: center;`来达到相同效果。 最后,为了...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    一款jQuery制作仿FLASH动感导航菜单效果(附PSD) 53.又一款jquery蓝色经典的三级动画网站菜单 54.又一款黑色风格jQuery支持多级的动感下拉菜单源码 55.增加用户体验之jQuery黑色下拉菜单插件下载 56.站长必备...

    淘宝网顶部导航菜单制作

    在本教程中,我们将探讨如何制作一个类似淘宝网的高效、美观且响应式的顶部导航菜单。 首先,我们需要了解基础的HTML结构。一个标准的导航菜单通常由`&lt;nav&gt;`元素包裹,内部包含一系列`&lt;ul&gt;`和`&lt;li&gt;`元素来组织链接...

    情人节程序员用HTML网页表白【飘动的心-3D相册】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript

    ` 属性让页面内容在水平和垂直方向上居中对齐。 #### 2.3 动画与特效 - 通过CSS动画(如`animation: scale-up 12s linear infinite;`)实现页面元素的动态效果,如飘动的心形图案。 - 使用`@keyframes`规则定义动画...

    Mon_site:这是我的第一个网站

    3. **Flexbox布局**:弹性盒模型允许更灵活的布局管理,可以轻松实现水平居中、垂直居中、自适应高度等。 4. **Grid布局**:网格布局系统提供了二维布局,便于创建复杂的网页布局,如响应式设计。 5. **动画和过渡...

Global site tag (gtag.js) - Google Analytics