`

DIV(块级对象)|文字居中对齐|图片和文本|垂直居中|问题

阅读更多
关于使用 display: table-cell; *display: inline; zoom: 1; 的方法的一些说明:
标准浏览器如firefox本身支持display: table-cell,所以DIV这时就相当于一个TD,vertical-align在TD中始终是有效的,所以你可以像控制TD那样控制DIV中任何内容的顶对齐、垂直居中以及底对齐。
但在IE下就不行,IE只是通过模拟出一个hasLayout的块级对象来实现垂直方向的对齐,通常不复杂的情况都没有问题,如:连续的垂直居中。但是,复杂的应用就不清楚IE是怎么实现vertical-align这一属性。
<style type="text/css">
.pic, .info, .num { display: table-cell; *display: inline; zoom: 1; }
.info { vertical-align: middle; }
.pic { vertical-align: bottom; }
.num { vertical-align: bottom; }
</style>
<div>
    <div class="info">Info</div>
    <div class="pic"><img src="http://www.baidu.com/img/logo.gif" /></div>
    <div class="num">123,456</div>
</div>
上例中,期望info能垂直居中,pic和num都是底对齐,firefox下一切正常,因为这三个div就相当于一行中的三个TD,完全支持vertical-align。而到IE下就不对了,info变成了顶对齐,为什么这样还不知道,有时间要好好研究一下。

另外给出一种已知高度下内容垂直居中的方法:
<style type="text/css">
#outer {height: 400px; overflow: hidden; position: relative;}
#middle {position: absolute; top: 50%;}
#inner {position: relative; top: -50%}
</style>
<div id="outer">
<div id="middle">
    <div id="inner">
      any text<br>
      any height<br>
      any content, for example generated from DB
      everything is vertically centered
    </div>
</div>
</div>

原文来自:http://hi.baidu.com/kouke22/blog/item/ad130608dd2ae535e9248831.html
分享到:
评论

相关推荐

    div中多行文字垂直居中

    这样,所有子元素(包括多行文本)都会沿着交叉轴(默认是垂直方向)居中对齐。 ```css .parent { display: flex; align-items: center; } ``` 2. **Grid布局** CSS Grid布局提供了一个二维网格系统,同样...

    DreamWeaver文字怎么居中对齐? dw垂直居中对齐的技巧

    以上就是通过DreamWeaver实现文字水平和垂直居中对齐的技巧。对于初学者而言,通过可视化编辑工具可以帮助快速实现设计效果,但掌握CSS的基本属性是深入学习网页设计和前端开发的必要条件。通过实践和理解这些基本...

    div+css垂直居中和水平居中

    `属性可以轻松地将文本内容在div内居中对齐。例如: ```css .container { text-align: center; } ``` 2. **多行文本水平居中**: 对于多行文本,`display: flex;`和`justify-content: center;`组合可以实现...

    DIV+CSS DIV居中布局

    CSS Grid布局也支持居中对齐。在网格容器上设置`align-items: center;`和`justify-content: center;`可以实现双向居中。例如: ```css .container { display: grid; align-items: center; justify-content: ...

    图片水平垂直居中

    在网页设计中,让图片水平垂直居中是一个常见的需求,特别是在构建响应式布局或需要保持元素在不同屏幕尺寸下居中的场景。本文将详细介绍如何使用简洁的代码来实现这一目标,适用于各种现代浏览器。 首先,我们可以...

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

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

    Jsp中如何让图片在div中居中

    在讨论JSP页面中图片居中的问题时,首先需要掌握一些基础的CSS布局知识,包括display属性的使用、垂直居中的方法、margin属性的自动居中技巧以及W3C标准对页面渲染的影响。 当涉及到在div中居中一张图片时,CSS是...

    div中套用div的文本上下左右居中的css

    css:可以令层中层上下左右居中。(即:div之中的div的文本,上下左右居中显示)

    div的内容图片垂直居中代码(兼容多浏览器).rar

    4. **使用line-height**:如果div只有一个行内元素,如图片或文字,可以将`line-height`设为与div相同的高度来实现垂直居中。 ```css .parent { line-height: height; } .child { vertical-align: middle; } ``` ...

    CSS实现同一行的图片和文字垂直居中对齐的方法

    在网页设计中,将同一行中的图片和文字进行垂直居中对齐是一项常见的布局需求。为此,CSS 提供了 vertical-align 属性,它能够实现这一对齐效果。vertical-align 属性主要是用来设置行内元素(inline)或表格单元格...

    DIV和SPAN垂直居中对齐的实现方法

    在给定的文件中,提到了DIV和SPAN这两个HTML元素的垂直居中对齐的实现方法。 首先,我们先了解DIV和SPAN这两个标签在HTML中的作用。DIV是一个块级元素,用于定义文档中的分区或节。而SPAN则是行内元素,用于对文档...

    DIV 上下居中 多行 省略号

    总结来说,实现`&lt;div&gt;`内多行文字垂直居中并添加省略号功能,主要涉及CSS的布局、文本对齐和溢出隐藏技术。通过`display: flex`或`display: grid`实现上下居中,结合`line-clamp`、`-webkit-line-clamp`以及`...

    垂直居中显示ie7+

    在网页设计中,"垂直居中显示"是一个常见的需求,特别是在多设备、多屏幕尺寸的环境下,确保元素在页面上...学习并熟练掌握这些技巧,将有助于你在实际开发中更好地处理垂直居中问题,提升网页设计的质量和用户体验。

    css左右居中对齐

    对于块级元素(如`div`),可以通过设置`margin: auto`来实现水平居中。例如: ```css .container { text-align: center; /* 对内联元素(如文本)居中 */ width: 500px; /* 容器宽度需设定 */ margin: 0 auto...

    DIV未知高度的垂直居中代码.rar

    `同样能实现居中对齐。 3. 绝对定位:使用JavaScript获取元素的高度,然后通过设置`position: absolute;`,`top: 50%;`和`transform: translateY(-50%);`来实现居中。 4. CSS calc()函数:在知道父元素高度的情况...

    vue组件实现文字居中对齐的方法

    Vue 组件实现文字居中对齐的方法 在 Vue 中实现文字居中对齐的方法是一个常见的需求,本文将详细介绍如何使用 Vue 组件实现文字居中对齐的方法。 首先,我们需要编写 CSS 代码来实现文字居中对齐的效果。下面是...

    div层居中代码下载

    上述代码将页面中的文本内容设置为居中对齐,当某个`&lt;div&gt;`的宽度小于其父元素时,该`&lt;div&gt;`会自动居中显示。但这种方式只适用于文本内容居中,对于非块级元素(例如图片或按钮等)并不适用。 **对于特定`&lt;div&gt;`的...

    div垂直居中-CSS元素垂直居中方法的探究

    在网页设计中,元素的布局和对齐是至关重要的,特别是元素的垂直居中问题,它经常困扰着许多开发者。本课程"div垂直居中-CSS元素垂直居中方法的探究"深入探讨了如何在HTML中使用CSS实现元素的垂直居中。下面将详细...

    使用css实现div垂直居中的示例

    在网页设计中,让元素居中是常见的需求,特别是对于`div`这样的块级元素,垂直居中有时会显得较为复杂。本示例将详细解释如何使用CSS来实现`div`元素的垂直居中。 首先,我们要理解CSS布局的基本概念。在网页中,...

Global site tag (gtag.js) - Google Analytics