css之vertical-align(盒子垂直对齐方式)

1.vertical-align常用的值有:top、middle、bottom。

1)top

把元素的顶端与行中最高元素的顶端对齐,即顶部对齐。

示例:

 1 <!doctype html>
 2 <html lang="en">
 3  <head>
 4   <meta charset="UTF-8">
 9   <title>Document</title>
10   <style>
11     body{
12         margin: 50px;
13         padding: 50px;
14         width: 400px;
15         height: 400px;
16         border: 1px solid #ccc;
17     }
18     div{
19         display: inline-block;
20         border: 1px solid red;
21     }
22     .box1{
23         width: 100px;
24         height: 100px;
25     }
26     .box2{
27         width: 50px;
28         height: 50px;
29         vertical-align: top;
30     }
31   </style>
32  </head>
33  <body>
34   <div class="box1">这是box1</div>
35   <div class="box2">这是box2</div>
36  </body>
37 </html>

结果:

注意:对齐的元素是行块元素,即display: inline-block;

2)middle

垂直中部对齐。

示例:

 1 <!doctype html>
 2 <html lang="en">
 3  <head>
 4   <meta charset="UTF-8">
 5   <meta name="Generator" content="EditPlus?">
 6   <meta name="Author" content="">
 7   <meta name="Keywords" content="">
 8   <meta name="Description" content="">
 9   <title>Document</title>
10   <style>
11     body{
12         margin: 50px;
13         padding: 50px;
14         width: 400px;
15         height: 400px;
16         border: 1px solid #ccc;
17     }
18     div{
19         display: inline-block;
20         border: 1px solid red;
21     }
22     .box1{
23         width: 100px;
24         height: 100px;
25         vertical-align: middle;
26     }
27     .box2{
28         width: 50px;
29         height: 50px;
30         vertical-align: middle;
31     }
32   </style>
33  </head>
34  <body>
35   <div class="box1">这是box1</div>
36   <div class="box2">这是box2</div>
37  </body>
38 </html>

结果:

注意:在使用vertical-align:middle属性时,每个盒子都要有该属性才能对齐。

3)bottom

把元素的顶端与行中最低的元素的顶端对齐。

示例:

 1 <!doctype html>
 2 <html lang="en">
 3  <head>
 4   <meta charset="UTF-8">
 5   <title>Document</title>
 6   <style>
 7     body{
 8         margin: 50px;
 9         padding: 50px;
10         width: 400px;
11         height: 400px;
12         border: 1px solid #ccc;
13     }
14     div{
15         display: inline-block;
16         border: 1px solid red;
17     }
18     .box1{
19         width: 100px;
20         height: 100px;
21     }
22     .box2{
23         width: 50px;
24         height: 50px;
25         vertical-align: bottom;
26     }
27   </style>
28  </head>
29  <body>
30   <div class="box1">这是box1</div>
31   <div class="box2">这是box2</div>
32  </body>
33 </html>

结果:

2.当盒子中没有内容时,会出现边缘对不齐的情况。

如:middle                                         bottom

时间: 2024-10-07 05:02:45

css之vertical-align(盒子垂直对齐方式)的相关文章

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

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

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

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

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

css - 垂直对齐

非原生行内块 为了方便叙述,我们把转换为行内块的元素称为非原生行内块元素 单行/多行元素 在学习垂直对齐前,需要先把在一行上显示的元素分出两个概念,一个是单行元素,另一个是多行元素.单行元素有:input.button.span.a等,多行元素有:非原生的行内块.textarea.img等.而我们知道元素的顶线就是其顶部.底线是其底部,中线是其中部,但其基线在css中却有奇怪的解释. 单行元素的基线 1.单行输入框input:基线=在输入框输入的文本的基线 2.按钮(input按钮或button

[ css 补充 vertical-align ] css中补充的vertical-align(对齐方式)的知识点

7.4.1 语 法 vertical-align属性的具体定义列表如下: 语法: vertical-align : baseline | sub | super | top | text- top | middle | bottom | text-bottom | <百分比> | <长度> | inherit说明: 设置元素内容的垂直对齐方式值: baseline:基线对齐:sub:下标:super:上标:top:顶端对齐:text-top:与文本的顶端对齐:middle:中部对

样式表:样式背景,字体,对齐方式,边界边框。【0909下】

样式表: 样式;     大小:   width 宽度   height 高度 背景:    backyound—color  背景色 backyound—imahe   背景图片 backyound—repeat   背景图片的平铺方式 backyound—position    背景图片的位置 backyound—attachment    设置图片是否滚动 backyound—size    背景图片的大小. 比如:200px,200px 字体: font—familg   字体样式 fo

vertical-align垂直对齐用法

一.垂直对齐方式{vertical-align:middle/top/bottom:} <img>垂直对齐方式:1)给自身加vertical-align:再设置line-height即可: 注意:img会受文字影响自带行高需加font-size:0:去除影响: 2)给img标签设置参照物,也就是在同级内添加一个空标签,将其空标签高度设置为父元素高度(height:100%:),再给自身加vertical-align: 3)将img的父元素转换成table-cell(display:table-

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

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

CSS 文本格式:对齐方式、文本修饰、文本转换、文本缩进

CSS 文本格式 文本颜色 颜色属性被用来设置文字的颜色. 颜色是通过CSS最经常的指定: 十六进制值 - 如: #FF0000 一个RGB值 - 如: RGB(255,0,0) 颜色的名称 - 如: red 参阅 CSS 颜色值 查看完整的颜色值. 一个网页的背景颜色是指在主体内的选择: 实例 body{color:red;}h1{color:#00ff00;}h2{color:rgb(255,0,0);} 对于W3C标准的CSS:如果你定义了颜色属性,你还必须定义背景色属性. 文本的对齐方式