css2--垂直对齐

## CSS2 vertical-align 垂直对齐

- baseline   默认值.基于基线对齐

- middle     位于同一行的非衬线字体小写字母的 1/2 处.不要为父元素设置高度和行高

- top           位于父元素一行的顶部

- bottom    位于父元素一行的底部

- text-top   位于同一行的文本的顶部

- text-bottom 位于同一行的文本的底部

- super       位于同一行的sub元素文本的基线对齐 <sup>上角标</sup>

- sub          位于同一行的sub元素文本的基线对齐 <sub>下角标</sub>

- 使用 vertical-align 在一行内,行内元素在垂直方向的对齐位置。

- vertical-align: 只能设置行内元素(inline inline-block)

#### 垂直居中对齐

vertical-align: middle;

text-align: center;

#### vertical-align 使用场景1: 一行内的垂直方向对齐

![](http://i.imgur.com/gqvFjtp.jpg)

####  vertical-align 使用场景2: 多行内的垂直方向对齐

1. 为要垂直居中的子元素设置 ````vertical-align:middle````样式

2. 为该元素的父元素设置````display: table-cell````,并设置固定的高度

3. 然后再设置 ````vertical-align:middle````和水平对齐````text-align: center````

4. 当其元素设置为 ````display: table-cell````.并且宽度清零时,需要为父元素添加display: table;,并设置宽度100%

**可以把元素的所有内容(文本,子元素-inline, inline-block)都在垂直方向居中**

**在局部布局中使用display:table-cell;以减少对整体布局的影响**

<style type="text/css">

/*指定块元素图片垂直居中*/

.box-table{

display: table;

width:100%;

}

.box {

background-color: orange;

height: 200px;

display: table-cell;

vertical-align: middle;

text-align: center;

}

img{

width: 100px;

}

</style>

<script type="text/javascript"></script>

</head>

<body>

<div class="box-table">

<div class="box">

<img src="img/bg.jpg" >

</div>

</div>

</body>

时间: 2024-08-09 21:40:56

css2--垂直对齐的相关文章

使用vertical-align实现垂直对齐

关于垂直对齐,之前研究过好几次了,但感觉每次都没研究透彻,做了几个效果,就觉得自己掌握了,实在是自欺欺人.真乃搞技术的大忌. 这两天又下定决心重新开始研究vertical-allign这个高深莫测的属性了,决定一举攻破城池.但由于这个属性牵扯到的东西实在太多,line-height.盒模型等,都是css中的难点.所以要彻底掌握要花好些时间了. 使用table-cell实现垂直对齐: <!DOCTYPE html> <html lang="en"> <hea

将图片在div中进行水平和垂直对齐

将图片在div中进行水平和垂直对齐 要进行水平对齐,只需在父级元素的样式中指定: text-align: center; 注意,是在父级元素的样式中指定,而不是在img本身的样式中指定. 要进行垂直对齐,相对来说则麻烦得多.期待简单的在img元素的父级元素的样式中指定vertical-align: middle是行不通的,在img元素本身的样式中指定也同样行不通(你在网上查到的方法都是这样).真正有效的方法如下: 首先,由于vertical-align: middle这个样式是只有在displa

【css基础】文本对齐,水平对齐,垂直对齐

先说水平对齐,那首先想到的就是text-align了,text-align:left,text-align:center,text- align:right,代表的就是左对齐,居中对齐和右对齐,需要注意的是如果有padding这类的东西在,千万看清楚两边的padding值是否相 同,当你看到文字不在中间的时候,可能就是因为两边的padding值不同,举例说明: <p>我是一段测试文字</p> 如果看过我前面一片做一个简单网页的日志就知道,这个应该放在body标签里面. 放在网页里就

vertical-align 属性设置元素的垂直对齐方式。

 值 描述 baseline 默认.元素放置在父元素的基线上. sub 垂直对齐文本的下标. super 垂直对齐文本的上标 top 把元素的顶端与行中最高元素的顶端对齐 text-top 把元素的顶端与父元素字体的顶端对齐 middle 把此元素放置在父元素的中部. bottom 把元素的顶端与行中最低的元素的顶端对齐. text-bottom 把元素的底端与父元素字体的底端对齐. length   % 使用 "line-height" 属性的百分比值来排列此元素.允许使用负值. i

CSS3----vertical-align(文本垂直对齐方式)

一.代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>文本垂直对齐方式vertical-align</title> <style type="text/css"> .head{ margin: 0 0 0 100px; } .container{ margin: 0 0 0 100px; } .contai

C#如何设置控件水平对齐,垂直对齐

如果要设置一些控件垂直对齐,点击这个按钮 如果要设置水平对齐,则点击这个按钮,选中控件之后点击左对齐(多个按钮都试下吧,总归能对齐到你要的效果的)

CSS实现垂直对齐的4种思路

× 目录 [1]line-height [2]vertical-align [3]absolute [4]flex 前面的话 相对于水平居中,人们对于垂直居中略显为难,大部分原因是vertical-align不能正确使用.实际上,实现垂直居中也是围绕几个思路展开的.本文将介绍关于垂直居中的4种思路 思路一: 行高line-height实现单行文本垂直居中 行内流传着一种说法,单行文本垂直居中要将高度和行高设置成相同的值,但高度其实没必要设置.实际上,文本本身就在一行中居中显示.在不设置高度的情况

css属性设置元素的垂直对齐方式

vertical-align 属性设置元素的垂直对齐方式. 可能的值 值 描述 baseline 默认.元素放置在父元素的基线上. sub 垂直对齐文本的下标. super 垂直对齐文本的上标 top 把元素的顶端与行中最高元素的顶端对齐 text-top 把元素的顶端与父元素字体的顶端对齐 middle 把此元素放置在父元素的中部. bottom 把元素的顶端与行中最低的元素的顶端对齐. text-bottom 把元素的底端与父元素字体的底端对齐. length   % 使用 "line-he

&lt;input&gt;文本框和验证码图片垂直对齐

<input>文本框和验证码图片垂直对齐:不知道大家有没有遇到过这样的情况,那就是文本框和验证码图片在垂直方位上不是对齐的,这样有点影响美观度,下面就简单介绍一下如何让它们垂直对齐,代码如下: input,img {vertical-align:middle;} 以上代码可能有兼容性问题,比如IE6可能不支持,那就将input文本框和验证码单独放在容器中控制. vertical-align属性可以参阅CSS的vertical-align属性一章节. 原文地址是:http://www.51tex

css基准线研究:垂直对齐的实现-好的、差的和丑陋的

这或许是因为缺少基线网格的理解和欣赏,更或者是因为基线网格是出了名的难以实现, 迄今为止还没有人拿着蓝图让它成功实现. 有些人甚至认为基线在网络上是多余的,基线作为一种排版术语和网络上的行为,在网络上遵循的规则有别于用于印刷的,line-height和真正的行距之间令人沮丧的差异就是最明显的例子. 目前,无论怎样,让我们先假设基线至少在某种程度上对于来说网页设计师是一种有用的工具.但是它到底是什么样的一种工具,在我们手上有什么可以自由使用的工具来实现它,并且最重要的是,这到底值不值得. 垂直网格