`

实现DIV居中布局三种途径(1)

阅读更多
DIV+CSS布局有很多值得学习的地方,这里和大家描述一下关于DIV居中布局的实现方法,主要有三种方法,每种方法都有各自的特点,请看下文详细介绍,相信通过本文描述你对DIV居中布局一定会有深刻的认识。

关于DIV居中布局的几种实现方法


现在DIV+CSS布局越来越流行了,怎么实现div居中好像是个难题。本文给出关于DIV居中布局的几种实现方法,相信会对大家有所帮助.

第一种方法
:

body{ 
margin:0pxauto; 
text-align:center; 
}  [/java]
但是如果没申明下面这句解析方法,页面就会出错.不能居中对齐!

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.1//EN"  
 
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 


但是有时候页面并不能全部按上面规定的代码格式来编写,比如说要改多彩滚动条.

第二种方法:

margin-left:50%;  
left:-width/2;  
 
这里的width不是CSS中的Width,而是你的DIV的宽度例如你的div是768px宽,那么你就应该设置left:-384px。

第三种方法:使用JS来控制div居中.

在页面之中添加了下面的一小段代码.

<scriptlanguagescriptlanguage="javascript" 
 
type="text/javascript"src="function.js"></script> 
function.js内容:

if(window.screen.width>800)  
{document.write("<styletypestyletype=\"text/css\"> 

body{margin-left:"+(window.screen.width-800)/2+"px}</style>");} 
经过测试.可以正常实现DIV居中

补充一点:上面这段JS必须放在你的最后一个CSS连接或</style>的后面.

◆下面是这种方法的详细讲解:

首先解释一下JS中窗口和网页的几种尺寸属性的含义

document.body.clientWidth(网页可见区域宽):是指浏览器显示网页的区域宽度,不包括浏览器的边框宽度和垂直滚动条的宽度。大小随着浏览器的窗口大小而改变。

document.body.clientHeight(网页可见区域高):是指浏览器显示网页的区域所能看到的高度,不包括浏览器的边框宽度和水平滚动条的高度。大小随着浏览器的窗口大小而改变。

document.body.scrollTop(网页被卷去的高):是指拉动垂直滚动条时网页上面被地址栏及菜单栏遮盖着的部分的高。

document.body.scrollLeft(网页被卷去的左):是指拉动水平滚动条时网页左面被左边线遮盖着的部分的宽。
分享到:
评论

相关推荐

    css/div静态网页

    通过CSS,我们可以为div设置样式,实现诸如居中对齐、分栏布局等效果。在网页设计中,div常用于创建响应式布局,适应不同设备的屏幕尺寸。 4. **静态网站**:静态网站由预先生成的HTML文件组成,不包含服务器端脚本...

    CSS未知高度垂直居中的实现

    总的来说,CSS中实现未知高度垂直居中有多种途径,包括表格布局、背景图片法、CSS表达式以及现代的Flexbox和Grid布局。选择哪种方法取决于项目需求和浏览器兼容性考虑。随着技术的发展,使用Flexbox和Grid布局已成为...

    css 段落布局

    在"6 DIV CSS视频教程之css段落布局.wmv"这个文件中,你可能会看到实际的示例和演示,讲解如何运用以上技巧来创建和调整CSS段落布局。这个视频教程将帮助你理解和掌握这些关键概念,并能动手实践,提升你的网页设计...

    韩顺平轻松搞定网页设计html+(DIV+CSS)+javascript视频笔记(全).pdf

    网页设计是创建交互式、视觉吸引人的在线内容的关键步骤,HTML、CSS和JavaScript是实现这一目标的三大核心技术。本文将深入解析这些知识点,并通过实例来阐述如何使用它们进行网页设计。 首先,HTML(HyperText ...

    模态成html+CSS实现.rar

    1. 模态层的定位:使用`position:absolute`或`fixed`使其相对于窗口居中。 2. 大小调整:设置模态层的宽度和高度,确保内容能适应。 3. 边框、阴影和内边距:增加视觉效果,使模态层看起来更专业。 4. 模态背景层的...

    简单的登陆界面设计

    通过CSS,我们可以对`div`进行样式设置,如设置宽高、背景色、边框等,使其成为界面布局的基础单元。 对于"简单的登陆界面设计",我们通常会包含以下几个关键组件: 1. **登录表单**:这是登录界面的核心部分,...

    兼容各种浏览器的QQ漂浮效果

    这种效果能够实现在网页上悬浮一个QQ聊天窗口,无论用户滚动页面到哪个位置,该窗口始终保持在屏幕的某个固定位置,提供便捷的沟通途径。本教程将深入探讨如何创建兼容各种浏览器(如火狐、IE、谷歌等)的QQ漂浮效果...

    面试.docx

    6. **CSS水平垂直居中**:可以使用绝对定位、flexbox布局、grid布局、transform等方法实现。 7. **中间自适应宽度,两边固定宽度**:CSS中可使用calc()函数,配合margin负值,或者使用Flexbox或Grid布局实现。 8. ...

    纯CSS时间轴

    在网页设计中,时间轴是一种常见的布局方式,用于展示一系列按照时间顺序排列的事件或步骤。"纯CSS时间轴"的实现就是不依赖JavaScript,仅使用CSS(Cascading Style Sheets)来创建这种视觉效果。这不仅可以降低页面...

    js实现特别简单的钟表效果

    这个项目的实现有助于开发者深入理解如何结合这两种技术来创建更为动态和吸引人的网页交互效果。 总结来说,本文通过提供完整的代码和详细的注释,使读者能够快速理解和复制时钟效果的实现方法。如果你对JavaScript...

    js点击弹窗弹出登录框代码.zip

    在网页设计中,点击弹窗弹出登录框是一种常见的交互方式,它为用户提供了一种便捷的途径来输入用户名和密码,进行身份验证。这个“js点击弹窗弹出登录框代码.zip”压缩包包含了实现这一功能的相关代码。下面将详细...

    javascript智能提示框小例子

    7. **模态对话框**:为了让提示框在页面上居中显示,并阻止用户与背景内容交互,我们可以实现模态对话框。这通常通过设置z-index和透明遮罩层来实现。 8. **响应式设计**:为了确保提示框在不同设备和屏幕尺寸上的...

    常用的网站功能介绍模块

    总结来说,这个项目展示了如何使用HTML的`&lt;div&gt;`和CSS3来创建具有蓝色创意风格的产品服务圆形图标,结合Bootstrap框架实现响应式布局,以及可能的资源获取途径,为初学者提供了一个实用的网站功能模块示例。

    自定义alert提示框

    1. **HTML结构**:创建一个包含标题、内容区域和按钮的div元素,可以使用类名如`.custom-alert`来标识。添加必要的元素如`.alert-title`、`.alert-content`和`.alert-buttons`等,以方便后续的CSS样式应用。 2. **...

    jquery滚动组件(vticker.js)实现页面动态数据的滚动效果

    jQuery滚动组件(vticker.js)是一种用于在网页上实现内容滚动效果的JavaScript插件。这种效果特别适用于展示动态数据,比如新闻滚动条、股票信息滚动等。通过使用这个插件,开发者可以在网页上创建一个类似于跑马灯的...

    前端设计师需要了解的9个问题

    - 块级元素(如`div`, `p`, `h1`等)在布局时占据整行空间,可设置`margin`和`padding`,并且默认情况下会独占一行。 - 行内元素(如`span`, `a`, `img`等)只占据自身内容的宽度,其`margin`和`padding`仅影响...

    dummy-resume-via-html

    - 通过CSS实现个性化排版,如居中对齐、网格布局或瀑布流布局。 - 使用`&lt;ul&gt;`和`&lt;li&gt;`列出证书、项目或成就,可添加图标增强视觉效果。 - 利用`&lt;a&gt;`标签链接到在线作品集或社交媒体账号。 - 保持简历简洁、清晰...

Global site tag (gtag.js) - Google Analytics