一,用CSS使DIV层水平居中
对需要水平居中的DIV层添加以下属性:
margin-left: auto;
margin-right: auto;
这样在FF中已经居中了,可是在IE中看还是没有居中!
问题并不在CSS而在XHTML网页本身.
需要加上这样的代码才能使得上述设置有效果:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
如何使DIV居中
主要的样式定义如下:
body { TEXT-ALIGN: center; }
#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }
说明:
首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中;对于IE这样设定就已经可以了。但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”
需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV里,你可以依次拆出多个div,只
要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。
如何使图片在DIV 中垂直居中
用背景的方法。举例:
body{ BACKGROUND: url(http://www.w3cn.org/style/001/logo_w ... )#FFFno-repeatcenter; }
关键就是最后的center,这个参数定义图片的位置。还可以写成“top left”(左上角)或者"bottom right"等,也可以直接写数值"50 30"
如何使文本在DIV中垂直居中
果是文字,便不能用背景方法,可以用增高行距的办法变通实现垂直居中,完整代码如下:
<html>
<head>
<style>
body{ TEXT-ALIGN: center; }
#center{ MARGIN-RIGHT: auto;
MARGIN-LEFT: auto;
height:200px;
background:#F00;
width:400px;
vertical-align:middle;
line-height:200px;
}
</style>
</head>
<body>
<div id="center"><p>test content</p></div>
</body>
</html>
说明:
vertical-align:middle;表示行内垂直居中,我们将行距增加到和整个DIV一样高line-height:200px;然后插入文字,就垂直居中了。
CSS+DIV控制页面中元素垂直居中代码 全局和区域垂直居中
<style type="text/css" media=screen>
body
{
text-align: center;
}
#a
{
width: 200px;
height: 400px;
background: #000;
}
#b
{
margin-top: expression((a.clientHeight-50)/2);
width: 50px;
height: 50px;
background: #FFF;
}
#c
{
position: absolute;
left: expression((body.clientWidth-50)/2);
top: expression((body.clientHeight-50)/2);
width: 50px;
height: 50px;
background: #F00;
}
</style>
<div id="a">
<div id="b"></div>
</div>
<div id="c"></div>
另一方法:
<div style="background:blue;position:absolute;left:expression((body.clientWidth-50)/2);top:expression((body.clientHeight-50)/2);width:50;height:50"></div>
***************************************
二,用JS使层居中
把如下代码加入<body>区域中
<DIV id=L1 style="HEIGHT: 107px; LEFT: 341px; POSITION: absolute; TOP: 585px; WIDTH: 205px; Z-INDEX: 1">
<TABLE bgColor=#ffffff border=1 borderColorDark=#ffffff borderColorLight=#000000 cellPadding=0 cellSpacing=0 width="100%">
<TR>
<TD height=1 width=178>□::BEST4U论坛::</TD>
<TD align=center onclick="L1.style.visibility='hidden'"
style="CURSOR: hand" width=21>х</TD></TR>
<TR vAlign=top>
<TD colSpan=2
height=91>欢迎光临本站!<BR><BR>本站域名:<BR>http://webform.cn
</TD></TR></TABLE></DIV>
<SCRIPT LANGUAGE="JavaScript">
function moveit() //这个函数用于把层放到浏览器中间
{
L1.style.left=((document.body.offsetWidth-parseFloat (L1.style.width))/2)+document.body.scrollLeft;
L1.style.top=((document.body.offsetHeight-parseFloat (L1.style.height))/2)+document.body.scrollTop;
}
window.onload=moveit; //网面打开时时执行moveit()
window.onresize=moveit; //当调整浏览器大小时执行moveit()
window.onscroll=moveit; //当拉动滚动条时执行moveit()
</SCRIPT>
分享到:
相关推荐
以下是标题所提及的“css水平居中4种方式”的详细解析: 1. **Flexbox布局** Flexbox(弹性盒布局)是现代CSS布局的一种强大工具,它提供了方便的对齐方式。要使子元素在容器中水平居中,可以设置容器的`display`...
在网页设计中,实现元素的垂直居中和水平居中是一项常见的需求,这涉及到CSS布局技术。本篇文章将深入探讨如何使用div+css方法来实现这一目标。在现代Web开发中,div元素作为布局容器广泛使用,而CSS则是样式控制的...
### CSS水平居中与垂直居中及自适应宽度详解 #### 一、宽度自适应的元素水平居中 在Web开发中,使元素能够根据内容的多少自动调整宽度,并将其水平居中的需求非常常见。本篇文章将详细介绍如何通过CSS实现这一效果...
本文将详细介绍多种实现CSS水平居中的方法,并对各方法的适用场景进行分析。 首先,我们可以区分水平居中的对象,大致分为行内元素与块级元素。 对于行内元素,可以通过设置其父容器的文本对齐属性为居中来实现。...
【CSS水平居中技术详解】 在网页设计中,CSS(层叠样式表)的水平居中布局是一项基础但至关重要的技能。本文将深入探讨几种常见的CSS水平居中方法,包括行内元素、固定宽度和不定宽度块级元素的居中策略。 首先,...
本文将详细介绍DIV+CSS水平垂直居中的方法和实现原理。 一、使用position:absolute实现水平垂直居中 使用position:absolute可以将DIV元素水平垂直居中,方法是将DIV元素的left和top属性设置为50%,然后通过margin-...
在CSS布局中,水平居中是一项常见的需求,无论是对行内元素还是块状元素,都有多种方法可以实现。本文将详细讲解如何使用CSS使元素水平居中,特别适合初学者理解掌握。 首先,我们来看一下如何使行内元素如文本、...
CSS 盒子水平居中、垂直居中和水平垂直居中的实现方法 在 CSS 中,实现盒子水平居中、垂直居中和水平垂直居中是非常常见的需求。本文将介绍五种不同的方法来实现这些效果,并对每种方法的优缺点进行分析。 一、...
CSS 网页布局 DIV 水平居中的各种方法 在现代浏览器中,实现 DIV 的水平居中是一件非常简单的事情。下面我们将详细介绍几种常见的方法。 方法一:使用 margin:auto 这种方法是最简单的,直接将 DIV 的 margin ...
设置`margin-left`和`margin-right`为`auto`,可以使`<div>`在父容器中水平居中。例如: ```css .centered-div { width: 200px; /* 元素的宽度 */ margin: 0 auto; /* 自动左右外边距实现居中 */ } ``` 2. **...
在CSS布局设计中,将元素垂直和水平居中是一项常见的需求。在这个问题中,我们将讨论如何使用CSS将两个button按钮实现垂直和水平居中的方法,主要聚焦于一种使用`position: absolute`和`margin: auto`的技术。这种...
在网页设计中,将图片水平垂直居中于一个DIV元素是常见的需求,这涉及到CSS布局技术的运用。本文将深入探讨如何实现这个效果,并提供相关的源码示例。 首先,我们要明白CSS中的定位机制,包括静态定位、相对定位、...
/* 水平居中 */ align-items: center; /* 垂直居中 */ } ``` 4. **Grid布局** CSS Grid布局提供了一种二维的布局方式,可以同时处理行和列。对于图片垂直居中: ```css .container { display: grid; place...
以下将详细介绍六种不同的CSS水平垂直居中解决方案: 1. **绝对定位+margin负值法** 当你知道元素的宽度时,可以使用这种方法。首先,设置父元素为相对定位,然后子元素使用绝对定位,将其left和top属性设置为50%...
CSS水平垂直居中技术是指在网页布局过程中,对页面中的一个或多个元素进行位置安排,使其在容器中水平和垂直方向上都处于中心位置的技术。水平垂直居中是Web前端开发中非常常见和重要的布局技巧,它能提高页面的视觉...
CSS水平居中 文本水平居中 单个块级元素水平居中 多个水平排列的块级元素 水平居中 多个垂直排列的块级元素 水平居中 CSS垂直居中 单行文本垂直居中 多行文本垂直居中 方法1:使用table布局 方法2:设置vertical-...
- **CSS布局居中** 主要用于确保网页的主要部分在浏览器窗口中水平居中,提供良好的视觉效果和用户体验。 - **CSS内容居中** 则是为了使容器内的元素(如文本、图片等)在容器内部居中,增强内容的对齐感和美观度...
在CSS布局设计中,水平居中和限制最大宽度是一个常见的需求,尤其在创建响应式网页时更为重要。本文将深入探讨如何在满足这两个条件的情况下,有效地实现内容的展示。 首先,要实现元素的水平居中,可以利用CSS的...