首页 就诊须知 来院路线 疾病概述 预防方法 术后护理
当前位置:主页 > 预防方法 > > 文章正文

div 垂直居中的多种方法详细介绍 | PPCN硬件网

发布于2018-01-17   浏览86次   评论0条  

当谈到刚过去的问题时,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的CSS 黑客技术可以啊!所以在这里我也喘了两句,CSS中有一个垂直对齐属性。,但只需对在有垂直对齐特征元素(x,例如,在表元素中、、等,而像

这些元素是不特定的垂直对齐方式,所以垂直对齐的使用对他们不起作用。。

相关的教程:正中的层的n种方法

一、单行垂直中心

如果容器中只有一行,在正中的实现这一点比较简单。,we的所有格形式只需要设置它的实际高度height和所在行的高度line-height相等即可。

如:

代码如下:

div {

height:25px;

line-height:25px;

溢出:隐藏

}

刚过去的代码非常简单。,后面使用overflow:hidden的设置是为了防止内容超出容器或者产生自动换行,这不会达到垂直中心效应。。更多的CSS教学

程。

代码如下:

单行译文实现垂直居中

如今we的所有格形式要把刚过去的译文垂直世俗的在正中的。!

二、多行未知高度译文的垂直中心

如果内容的一部分,它的高度是可变的那么we的所有格形式就可以使用上一节讲到的实现水平居中时使用到的最后一种方法,那就是设置填充。,使上下的

填充值是相同的。。同样的,这也是一个看在垂直正中的的方式。,只是一个词。

搜索完全填充的。。您可以在下面使用相同的内容。

面的代码:

代码如下:

div {

padding:25px;

}

这种方法的优点是它可以在任何浏览器上运行。,而且代码非常简单。,这种方法的前提是容器的高度必须是Scala。。

代码如下:

多行文字垂直居中实现

如今we的所有格形式要把刚过去的译文垂直世俗的在正中的。! 

div {

padding:25px;

border:1px solid #FF0099;

background-color:#FFCCFF;

}

三、对多行译文的固定高度的正中的

在本文开头,we的所有格形式已经说过CSS中的vertical-align属性只会对拥有valign特性的(X)HTML标签起作用,但CSS中有一个显示

可以模拟属性。

,所以we的所有格形式可以使用刚过去的属性让它
模拟
可以使用垂直对齐。。注意,display:table和

使用显示:表单元格,前者必须设置在父元素上。,后者必须在子元素,因此,we的所有格形式必须在需要世俗的的译文中添加更多的译文。

元素:

代码如下:

div#wrap {

height:400px;

显示:表格

}

div#content {

vertical-align:middle;

display:table-cell;

border:1px solid #FF0099;

background-color:#FFCCFF;

width:760px;

}

代码如下:

多行文字垂直居中实现

如今we的所有格形式要把刚过去的译文垂直世俗的在正中的。! Webjx.Com 

div#wrap {

height:400px;

显示:表格

}

div#content {

vertical-align:middle;

display:table-cell;

border:1px solid #FF0099;

background-color:#FFCCFF;

width:760px;

}

这种方法应该是理想的。,但不幸的是,互联网 Explorer 6 并不能正确地理解display:table和display:table-cell,所以刚过去的方法在

Internet Explorer 版本6和下面是无效的。。嗯,非常令人沮丧。!但是we的所有格形式还有其他的方法去做

四、在互联网 解决方案资源管理器中的

在互联网 Explorer 6及以下,有一个高度计算上的缺陷。。在互联网 Explorer 6在父元素的位置之后,如果子元素是

进行百分比计算时,计算的基础似乎是继承(如果LOC的值)。,但是使用百分比计算的基础不再是元素。

高度,以及从父元素继承的位置的高度。。例如,we的所有格形式有以下(x)HTML代码段:

代码如下:

如果we的所有格形式做subwrap绝对定位,然后内容将继承此属性。,虽然它不会立即显示在页面上。,但是如果你再去浏览内容

当行相对定位时,你使用的100%分比将不再是content原有的高度。例如,we的所有格形式组subwrap位置40%,如果we的所有格形式想使内容充实

顶部:- 80%必须设置,如果边缘和包裹重叠;然后,如果we的所有格形式把顶:50% subwrap,we的所有格形式必须使用100%才能让内容回到原来的位置。

,但是如果we的所有格形式设置内容50%,那么它正好在正中的。。所以we的所有格形式可以用这种方法来实现互联网。 Explorer 6垂直中心:

代码如下:

div#wrap {

border:1px solid #FF0099;

background-color:#FFCCFF;

width:760px;

height:400px;

相对位置:

}

div#subwrap {

位置:绝对的

border:1px solid #000;

top:50%;

}

div#content {

border:1px solid #000;

相对位置:

top:-50%;

}

当然,这段代码只能在互联网 Exlporer 6在浏览器中存在计算问题。(但我不明白。),我查阅了许多文章。,我不知道这是因为它。

是一样的还是什么原因?,似乎很多人不想解释互联网。 Exlporer 6,刚过去的bug的原理,我只知道一点皮毛,进一步的研究)

代码如下:

多行文字垂直居中实现

如今we的所有格形式要把刚过去的译文垂直世俗的在正中的。! 

div#wrap {

border:1px solid #FF0099;

background-color:#FFCCFF;

width:760px;

height:500px;

相对位置:

}

div#subwrap {

位置:绝对的

border:1px solid #000;

top:50%;

}

div#content {

border:1px solid #000;

相对位置:

top:-50%;

}

五、一个完美的解决方案

那么we的所有格形式综合上面两种方法就可以得到一个一个完美的解决方案,但这是CSS的用法。 知识黑客。对于CSS的使用 黑客识别浏览器,你可

请参考刚过去的简单的CSS hack:区分IE6、IE7、IE8、Firefox、Opera”:

代码如下:

div#wrap {

显示:表格

border:1px solid #FF0099;

background-color:#FFCCFF;

width:760px;

height:400px;

_相对位置:

溢出:隐藏

}

div#subwrap {

vertical-align:middle;

display:table-cell;

_位置:绝对的

_top:50%;

}

div#content {

_相对位置:

_top:-50%;

}

至此,一个完美的正中的计划诞生了。。

代码如下:

多行文字垂直居中实现

如今we的所有格形式要把刚过去的译文垂直世俗的在正中的。! 

div#wrap {

border:1px solid #FF0099;

background-color:#FFCCFF;

width:760px;

height:500px;

相对位置:

}

div#subwrap {

位置:绝对的

border:1px solid #000;

top:50%;

}

div#content {

border:1px solid #000;

相对位置:

top:-50%;

}

. 垂直垂直对齐的值居中。,水平对齐的值居中。,虽然正中的是一样的,但关键词是不同的。

标签:   转载请注明出处,否则将追究相关法律责任
收藏  转载

Copyright © 2016-2017 威尼斯人网址 - 澳门威尼斯人官网 - 威尼斯人网上娱乐 版权所有