使用vertical-align实现垂直对齐

关于垂直对齐,之前研究过好几次了,但感觉每次都没研究透彻,做了几个效果,就觉得自己掌握了,实在是自欺欺人。真乃搞技术的大忌。

这两天又下定决心重新开始研究vertical-allign这个高深莫测的属性了,决定一举攻破城池。但由于这个属性牵扯到的东西实在太多,line-height、盒模型等,都是css中的难点。所以要彻底掌握要花好些时间了。

使用table-cell实现垂直对齐:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        div{
            display: table-cell;
            height: 10em;
            border: 1px solid #ccc;
            vertical-align: middle;
        }
        span{
            display: inline-block;
            vertical-align: middle;
        }
    </style>
</head>
<body>
    <div>
        <span>这是一个关于多行文字的垂直居中<br>这是第二行</span>
    </div>
</body>
</html>

使用after伪元素实现对齐:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        html,body,.box{
            margin: 0;
            height: 100%;
        }

        .box{
            width: 100vw;
            height: 100vh;
            text-align: center;
            background-color: rgba(0,0,0,.3);
        }
        .box:after{
            content: ‘‘;
            display: inline-block;
            width: 0;
            height: 100%;
            vertical-align: middle
        }
        img{
            vertical-align: middle
        }
    </style>
</head>
<body>
    <div class="box">
        <img src="img/1.jpg">
    </div>
</body>
</html>
时间: 2024-08-07 05:14:21

使用vertical-align实现垂直对齐的相关文章

将图片在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和真正的行距之间令人沮丧的差异就是最明显的例子. 目前,无论怎样,让我们先假设基线至少在某种程度上对于来说网页设计师是一种有用的工具.但是它到底是什么样的一种工具,在我们手上有什么可以自由使用的工具来实现它,并且最重要的是,这到底值不值得. 垂直网格