手机
当前位置:查字典教程网 >网页设计 >心得技巧 >DIV以及图片水平垂直居中兼容多种浏览器
DIV以及图片水平垂直居中兼容多种浏览器
摘要:第一种:全CSS控制,层漂浮(适用于做登陆页面)MyJSP#divcenter{position:absolute;/*层漂浮*/top:5...

第一种:全CSS控制,层漂浮(适用于做登陆页面)

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>My JSP</title>

<meta http-equiv="pragma" content="no-cache">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="expires" content="0">

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

<meta http-equiv="description" content="This is my page">

<style type="text/css">

#divcenter{

position:absolute;/*层漂浮*/

top:50%;

left:50%;

width:300px;

height:300px;

margin-top:-150px;/*注意这里必须是DIV高度的一半*/

margin-left:-150px;/*这里是DIV宽度的一半*/

background:yellow;

border:1px solid red; }

</style>

</head>

<body>

<div id="divcenter"> this is a test </div>

</body>

</html>

第二种:JS + CSS控制,不漂浮(适用于做登陆页面)

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>My JSP</title>

<meta http-equiv="pragma" content="no-cache">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="expires" content="0">

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

<meta http-equiv="description" content="This is my page">

<script type="text/javascript">

function cen(){

var divname = document.all("testdiv");

//居中高度等于页面内容高度减去DIV的高度 除以2

var topvalue = (document.body.clientHeight - divname.clientHeight)/2;

divname.style.marginTop = topvalue;

}

//页面大小发生变化时触发

window.onresize = cen;

</script>

</head>

<body onload=cen()>

<div id = "testdiv" name="testdiv">

DIV居中演示

</div>

</body>

</html>

第三种:最简单适用的一种上下左右都居中,兼容所有浏览器

<div></div>

其他的方法:

纯css完美地解决图片在div内垂直水平居中,兼容IE7.0、IE6.0、IE5.5、IE5.0、FF、Opera、Safari

以下是程序代码

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title></title>

<style type="text/css">

.img_v {

display:table-cell !important;

display:block;

position:static !important;

position:relative;

overflow:hidden;

width:400px;

height:400px;

border:1px solid #000;

vertical-align:middle;

text-align:center;

}

.img_v p {

display:table-cell !important;

display:block;

margin:0;

position:static !important;

position:absolute;

top:50%;

left:50%;

width:400px;

margin-left:auto;

margin-right:auto;

}

.img_v img {

position:static !important;

position:relative;

top:auto !important;

top:-50%;

left:auto !important;

left:-50%;

}

</style>

</head>

<body>

<div>

<p><img src="http://www.jb51.net/images/logo.gif"></p>

</div>

</body>

</html>

【DIV以及图片水平垂直居中兼容多种浏览器】相关文章:

不规则图片 瀑布流原理的分析应用

网页设计中对于图片格式与设计关系的详解

struts2跳转后css和js失效的问题解决思路及实现步骤

z-index为负值的元素无法点击到的解决方法

图片按钮提交与表单重复提交问题探讨

首页设计最能反映web设计师的水准

新手建站入门教程 域名的解析与绑定

@Font-face的基本用法及让全部浏览器都兼容的方法

table td 图片水平垂直居中实现代码

css里面图片路径问题(同包/不同包)探讨

精品推荐
分类导航