jQuery未知高度div垂直居中(响应式)

news/2024/7/10 23:23:33 标签: jquery, css, div垂直居中

废话不说,直接上代码

<script src="http://code.jquery.com/jquery-latest.js"></script>

<style>
	#outer{
		width:100%;
		height:50%;
		margin: 50px auto;
		border:1px solid #CCC;
		position:relative;
	}
	#inner{
		position:relative;
		border:1px solid #fdf;
		height:20%;
		width:20%;
		left:50%;
		top:50%; 
	}
</style>


<div id="outer">
	<div id="inner"><div>
</div>



<script>
	$(document).ready(function(){
		change();
	});

	function change(){
		var v1 = - ($("#inner").width())/2;
		var v2 = - ($("#inner").height())/2;
		$("#inner").css({'margin-left':v1,'margin-top':v2})
	}

	$(window).resize(function(){
		change();
	});
	
</script>

原理:

当文档加载或窗口resize事件触发时,调用change()方法。

change 方法,首先取得 inner元素的宽高,再设置它的负margin.  


tips: 如果inner已知宽高,就不需要这么麻烦啦!请前往CSS div垂直居中




http://www.niftyadmin.cn/n/683938.html

相关文章

HybridApp解决方案_No1_混合模式(Hybrid)App开发概述

1.1. APP三种开发模式 智能手机之普及不用多说&#xff0c;手机APP渗投到各个行业&#xff1a;电商&#xff08;淘宝、京东等&#xff09;、金融&#xff08;各手机行业、P2P借贷等&#xff09;、医疗&#xff08;智慧医疗&#xff09;、交通&#xff08;滴滴、Uber等&…

JavaScript单线程之同步任务与异步任务

JavaScript是单线程的&#xff0c;所有任务需要排队&#xff0c;前一个任务结束&#xff0c;才会执行后一个任务。如果前一个任务耗时很长&#xff0c;后一个任务就不得不一直等着。 如果排队是因为计算量大&#xff0c;CPU忙不过来&#xff0c;倒也算了&#xff0c;但是很多时…

odoo8 openerp 入门

调试 跳入(Step In)、跳过(Step Over)、跳出(Step Out) 首先来讲一下step into step over step return的区别&#xff1a; step into就是单步执行&#xff0c;遇到子函数就进入并且继续单步执行&#xff1b;&#xff08;F5&#xff09; step over是在单步执行时&#xff0c…

精心收集的 48 个 JavaScript 代码片段,仅需 30 秒就可理解

原文&#xff1a;Chalarangelo 译文&#xff1a;IT168 https://github.com/Chalarangelo/30-seconds-of-code#anagrams-of-string-with-duplicates 该项目来自于 Github 用户 Chalarangelo&#xff0c;目前已在 Github 上获得了 5000 多Star&#xff0c;精心收集了多达 48 个有…

Asterisk[1] 是一个开放源代码的软件VoIP PBX系统,它是一个运行在Linux环境下的纯软件实施方案。Asterisk是一种功能非常齐全的应用程序,提供了许多电信功能,能够把你的x86

Asterisk[1]是一个开放源代码的软件VoIP PBX系统&#xff0c;它是一个运行在Linux环境下的纯软件实施方案。Asterisk是一种功能非常齐全的应用程序&#xff0c;提供了许多电信功能&#xff0c;能够把你的x86机 器变成你自己的交换机&#xff0c;还能够当作一台企业级的商用交换…

这些JavaScript编程黑科技,装逼指南,高逼格代码,让你惊叹不已

Javascript是一门很吊的语言&#xff0c;我可能学了假的JavaScript&#xff0c;哈哈&#xff0c;大家还有什么推荐的&#xff0c;补充送那啥邀请码。 本文秉承着&#xff1a;你看不懂是你SB&#xff0c;我写的代码就要牛逼。 1、单行写一个评级组件 "★★★★★☆☆☆☆☆…

openerp - asterisk connector(转载)

openerp - asterisk connector&#xff08;转载&#xff09; 原文&#xff1a;http://www.akretion.com/open-source-contributions/openerp-asterisk-voip-connector OpenERP - Asterisk connector Introduction Asterisk is an OpenSource software for telephony. This soft…

【汇总】Node.js文件系统、路径的操作函数

Node.js文件系统、路径的操作函数 目录 Node.js文件系统、路径的操作函数 1、读取文件readFile函数 2、写文件 3、以追加方式写文件 4、打开文件 5、读文件&#xff0c;读取打开的文件内容到缓冲区中&#xff1b; 6、写文件&#xff0c;将缓冲区内数据写入使用fs.open打开的文件…