--博客备份
昨天考完试,今天太无聊了,于是看了一下JavaScript,然后写了个让DIV水平和垂直方向都居中的JS。
Chrome 4.0.x、Firefox 3.6、IE 8 下正常。
<!-- #main {
font-size:30px;
width:120px;
height:100px;
background:red;
} -->
<script src="test.js"></script>
<div id="main">测试文本</div></pre>
//设置div页面居中,参数为div的id
function autoMargin(id) {
var marginWid;//保存margin结果
var marginHei;
var divWid;//居中的DIV的大小
var divHei;
var mainEle = document.getElementById(id);//要计算的div的对象
//Trident内核
if (new RegExp("trident", "i").test(navigator.userAgent)) {
//获取可见域大小
marginWid = document.documentElement.clientWidth;
marginHei = document.documentElement.clientHeight;
//document.write("trident" + width + "*" + height);
//获取指定元素的宽和高
divWid = mainEle.currentStyle.width.replace(/px/, "");
divHei = mainEle.currentStyle.height.replace(/px/, "");
//alert(divWid + "\n" + divHei);
//Webkit和Gecko内核
} else if (new RegExp("webkit", "i").test(navigator.userAgent)
|| new RegExp("gecko", "i").test(navigator.userAgent)) {
//获取可见域大小
marginWid = window.innerWidth;
marginHei = window.innerHeight;
//document.write("webkit" + width + "*" + height);
//获取指定元素的宽和高
var style = window.getComputedStyle(mainEle, null);
divWid = style.getPropertyValue("width").replace(/px/, "");
divHei = style.getPropertyValue("height").replace(/px/, "");
//alert(divWid + "\n" + divHei);
}
//计算margin大小
marginWid = marginWid / 2 - divWid / 2;
marginHei = marginHei /2 - divHei / 2;
mainEle.style.marginTop = marginHei + "px";
mainEle.style.marginLeft = marginWid + "px";
}
分享到:
相关推荐
div框水平垂直居中跟内容垂直居中
使用position:absolute可以将DIV元素水平垂直居中,方法是将DIV元素的left和top属性设置为50%,然后通过margin-left和margin-top属性将其调整到中心位置。例如: <div style="position:absolute;background-color:...
这个主题,"DIV水平垂直居中",通常涉及到CSS布局技术和可能的JavaScript辅助方法。在这个场景中,描述提到使用了jQuery来实现,这是一种流行的JavaScript库,提供了丰富的功能和简便的API。 首先,我们来探讨CSS中...
在网页设计中,实现元素的垂直居中和水平居中是一项常见的需求,这涉及到CSS布局技术。本篇文章将深入探讨如何使用div+css方法来实现这一目标。在现代Web开发中,div元素作为布局容器广泛使用,而CSS则是样式控制的...
该html代码是实现DIV居中及DIV垂直居中的实例,包括: div居中, div内文本居中及垂直居中, div嵌套div并居中, div嵌套div并垂直居中.
在网页设计中,将图片在div中垂直和水平居中是一项常见的需求,这涉及到CSS布局技术的运用。本文将深入探讨如何使用最简单的方法来实现这个目标,同时也会涉及JavaScript(JS)的一些特效,尽管在描述中没有明确指出...
综上所述,针对“div不定宽高的水平和垂直居中”以及兼容IE67的需求,我们可以选择使用CSS传统方法(如绝对定位)或者结合JavaScript来实现。考虑到不同的浏览器兼容性和场景适应性,应根据实际项目需求来选择最合适...
在网页设计中,"DIV+CSS 图片垂直居中效果"是一个常见的布局需求,它涉及到CSS的盒模型、定位和Flexbox或Grid等现代布局技术。以下是对这一主题的详细阐述: 1. **基础概念** - **DIV**:HTML中的`<div>`元素是一...
在网页设计中,让图片水平垂直居中是一个常见的需求,特别是在构建响应式布局或需要保持元素在不同屏幕尺寸下居中的场景。本文将详细介绍如何使用简洁的代码来实现这一目标,适用于各种现代浏览器。 首先,我们可以...
### CSS解决未知高度的DIV垂直居中 #### 知识点概述 在Web开发中,实现元素的垂直居中是一项常见的需求。对于已知高度的元素来说,这相对容易实现。但对于那些高度未知或者动态变化的元素,尤其是嵌套在另一个未知...
例如,垂直居中和水平居中可以分别使用Grid和Flexbox来实现。 在提供的`demo.html`文件中,可能包含了这些居中布局的示例代码。`logo.png`可能是用来测试这些布局效果的图片。通过查看和分析这些文件,可以进一步...
在网页设计中,将图片水平垂直居中于一个DIV元素是常见的需求,这涉及到CSS布局技术的运用。本文将深入探讨如何实现这个效果,并提供相关的源码示例。 首先,我们要明白CSS中的定位机制,包括静态定位、相对定位、...
在IE7+中实现垂直居中,我们可以采用多种方法,每种方法都有其适用场景和优缺点。以下是一些常见的技术: 1. **CSS Table布局**: - 设置父容器`display: table`,子元素`display: table-cell`。 - 使用`vertical...
/* 水平垂直居中 */ height: 100vh; width: 100%; background-color: #f0f0f0; } .container img { max-width: 100%; max-height: 100%; object-fit: cover; } ``` 以上就是关于使用CSS设置未知尺寸图片在...
在提供的"div的内容图片垂直居中代码(兼容多浏览器).rar"压缩包中,可能包含多种实现方式的示例代码,供开发者参考和学习。通过这些代码,你可以了解到如何在不同的浏览器环境下实现图片或内容的垂直居中,从而...
标题中的“DIV未知高度的垂直居中代码”指的是在网页设计中如何使一个具有未知高度的<div>元素在页面上实现垂直居中的技术。在Web开发中,这是一项常见的需求,尤其是在响应式设计中,当内容高度不确定时,仍然希望...
要实现一个DIV元素在网页中水平和垂直居中,可以使用不同的CSS方法。这些方法的兼容性决定了它们能够适用于哪些浏览器版本。在上述文件中,给出了几种不同的实现方式,其中一些兼容现代浏览器如Chrome,同时也兼容较...
本篇文章将详细介绍如何通过 CSS 实现内容的水平垂直居中,并且无需指定具体的宽度和高度。 #### 步骤详解 1. **创建容器 div**: - 首先创建一个外层 div,为其分配一个自定义的 ID。 2. **嵌套内部 div**: ...
在网页设计中,图片的水平垂直居中是一个常见的需求,特别是在构建响应式布局或需要保持元素视觉平衡时。本文将详细探讨如何实现图片在div层的居中,并着重解决垂直居中这一相对复杂的任务,同时考虑浏览器的兼容性...
总结来说,`div`的水平垂直居中可以通过传统的`margin`设置、绝对定位或者使用Flexbox布局来实现。每种方法都有其适用场景和局限性,开发者可以根据项目需求选择合适的方法。在实际开发中,考虑到浏览器兼容性和性能...