`
lan13217
  • 浏览: 498125 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

CSS水平居中和垂直居中解决方案

    博客分类:
  • CSS
 
阅读更多

一、CSS 居中 — 水平居中

DIV等标签本身没有定义自己居中的属性,网上很多的方法都是介绍用上级的text-align: center,然后嵌套一层DIV来解决问题。
可是这个方法有时候完全不起作用,而且对于布局是非常不科学的方法。正确的的设置写法如下(对页面构造没有影响):
div {margin-left: auto; margin-right: auto; }
这句CSS居中的意思就是让div自己调整左右margin间隔的距离以达到水平居中的效果。
有时候我们还可以简写为 div { margin:0px auto; }
但这样的简写法,如果你调整 margin-top 或者 margin-bottom 就会失去CSS居中的水平居中效果。
另外,如果你的div还没有指定宽度(可以是相对的大小),这种CSS居中写法也起不到应有的效果,解决办法是为这个div指定一个width宽度,例如: width:auto; 或者 width:50% 之类的。
同时,你的页面类型即document type必须声明为xhtml。至于松散还是严格都不影响。
这个写法也适用于图片img和一些其他的盒状标签的CSS居中。
最后,假如你在IE和FireFox两个浏览器中看起来不一样,你最好采用 text-align:center; 和 margin 两个CSS居中一起设置的方法。例如:
#layout  {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; 就可以了。

二. CSS居中 — 垂直居中

1. 如何使图片在DIV 中垂直居中
对这个CSS居中问题,我们可以使用设置背景图片的方法。举例:
body {BACKGROUND: url(”sample.gif”) #FFF no-repeat center;}
关键就在于这个Center属性,它表示让该背景图片在容器中居中。你也可以把Cener换成Top Left或者直接写上数字来调整它的位置。

2.如何使文本在DIV中垂直居中
对于文字,便不能用背景方法,可以用增高行距的办法变通实现垂直居中,示范代码如下:
#center{ MARGIN-RIGHT: auto; MARGIN-LEFT: auto;  height:200px;  vertical-align:middle;  line-height:200px; }
<div id=”center”><p>test content</p></div>
说明:
vertical-align:middle;表示行内垂直居中,我们将行距增加到和整个DIV一样高line-height:200px;然后插入文字,就垂直居中了。

分享到:
评论

相关推荐

    CSS解决未知高度的DIV垂直居中

    ### CSS解决未知高度的DIV垂直居中 #### 知识点概述 在Web开发中,实现元素的垂直居中是一项常见的需求。对于已知高度的元素来说,这相对容易实现。但对于那些高度未知或者动态变化的元素,尤其是嵌套在另一个未知...

    DIV+CSS 图片垂直居中效果

    在网页设计中,"DIV+CSS 图片垂直居中效果"是一个常见的布局需求,它涉及到CSS的盒模型、定位和Flexbox或Grid等现代布局技术。以下是对这一主题的详细阐述: 1. **基础概念** - **DIV**:HTML中的`&lt;div&gt;`元素是一...

    CSS实现完美垂直居中 - 蓝色理想

    CSS Grid布局允许更精细的控制,使用`align-items: center`和`justify-items: center`,或者`grid-template-areas`配合特定的占位符,可以实现元素的垂直和水平居中。 7. **使用伪元素进行居中**: 有时可以通过...

    CSS水平垂直居中解决方案(6种)

    以下将详细介绍六种不同的CSS水平垂直居中解决方案: 1. **绝对定位+margin负值法** 当你知道元素的宽度时,可以使用这种方法。首先,设置父元素为相对定位,然后子元素使用绝对定位,将其left和top属性设置为50%...

    CSS2.1如何让块元素垂直水平居中.rar

    对于水平和垂直居中,`display: flex`或`display: grid`在CSS3中非常有用,但在这里我们将专注于CSS2.1的解决方案。 ### 已知宽高块级元素的居中方法: 1. **使用绝对定位**: - 设置父元素`position: relative;`...

    css图片垂直居中

    其中,如何实现图片在容器中的垂直居中是一个常见的需求,尤其在响应式设计和现代网页布局中更为重要。本篇文章将深入探讨如何利用CSS实现图片的垂直居中效果。 首先,我们来看几种常见且实用的CSS方法: 1. **...

    使用bootstrap的H5页面登录框自适应水平居中、垂直居中

    对于垂直居中,Bootstrap本身没有提供内置的解决方案,但我们可以通过以下几种方法来实现: 1. 使用Flexbox:Bootstrap4开始支持Flexbox,可以为父容器添加`d-flex`, `align-items-center`类,这将在所有支持...

    在DIV中图片垂直/水平居中(最简单方法).rar

    在网页设计中,将图片在div中垂直和水平居中是一项常见的需求,这涉及到CSS布局技术的运用。本文将深入探讨如何使用最简单的方法来实现这个目标,同时也会涉及JavaScript(JS)的一些特效,尽管在描述中没有明确指出...

    div不定宽高的水平和垂直居中

    综上所述,针对“div不定宽高的水平和垂直居中”以及兼容IE67的需求,我们可以选择使用CSS传统方法(如绝对定位)或者结合JavaScript来实现。考虑到不同的浏览器兼容性和场景适应性,应根据实际项目需求来选择最合适...

    垂直居中显示ie7+

    6. **JavaScript解决方案**: - 如果需要在所有浏览器中都实现完美居中,可以使用JavaScript动态计算元素的高度并设置合适的top值。 - 优点:跨浏览器兼容性好,可以实时调整居中位置。 - 缺点:增加页面负担,...

    CSS 垂直水平居中的5种最佳解决方案

    本文将详细介绍5种最常用的、被认为是最完善的CSS垂直水平居中解决方案。 1. **Flexbox居中** Flexbox布局模型是CSS3引入的新特性,它允许我们轻松地实现元素的对齐。在以下示例中,`.wrap`容器设置了`display: ...

    js实现水平垂直居中

    CSS Grid布局也提供了居中对齐的解决方案。在CSS中设置`grid-auto-flow`和`place-items`属性: ```css .container { display: grid; grid-auto-flow: dense; place-items: center; } ``` 使用JavaScript时,只...

    总结垂直居中对齐的解决方案

    以上就是一些常见的垂直居中对齐的CSS解决方案,每种方法都有其适用场景和优缺点。在实际开发中,应根据项目需求和浏览器兼容性选择合适的方法。学习和掌握这些技术,将有助于提升网页设计和开发的灵活性。

    css垂直水平居中6种方式

    这里实现了比较常用的垂直水平居中的方案,十分有用,希望对于面试必考题来说,只要熟练掌握前面三种,基本上是没有问题了,源码我会放在本人主页的资源里面,供大家免费下载,创作不易,关注一下,后续将带来vue...

    元素及文本的水平居中/垂直居中/绝对居中总结

    在Web开发中,将元素进行水平居中、垂直居中或绝对居中是常见的布局需求。以下是关于如何实现这些居中的方法和注意事项的详细总结。...通过实践和测试不同的方法,可以找到最适合特定项目需求的居中解决方案。

    css实现div水平、垂直居中兼容chrome、ie8

    要实现一个DIV元素在网页中水平和垂直居中,可以使用不同的CSS方法。这些方法的兼容性决定了它们能够适用于哪些浏览器版本。在上述文件中,给出了几种不同的实现方式,其中一些兼容现代浏览器如Chrome,同时也兼容较...

    div+css布局限制图片最大宽度图片水平垂直居中兼容IE6

    总结起来,要实现“div+css布局限制图片最大宽度图片水平垂直居中兼容IE6”,我们需要结合使用`max-width`属性限制图片宽度,通过`text-align`和内联块级元素实现水平居中,以及利用`vertical-align`和负`margin`...

    div+css图片垂直居中

    "div+css图片垂直居中"是这个话题的核心,它涉及到CSS布局和浏览器兼容性问题,特别是对于Internet Explorer(IE)和其他现代浏览器的处理差异。下面将详细阐述如何实现这一目标。 1. **基本原理**: CSS中的定位...

    Horizontalverticalalignment水平垂直居中的实现方式

    现代CSS布局技术,如Flexbox和Grid,提供了更优雅的居中解决方案: 4. **Flexbox**:在父元素上设置`display: flex; justify-content: center; align-items: center;`,即可轻松实现子元素的水平垂直居中。这种方法...

Global site tag (gtag.js) - Google Analytics