CSS 的一个常见任务是垂直居中中文或图像。
尽管 CSS2 不支持垂直对齐。但是我们可以通过组合一些属性来垂直居中块。诀窍是指定表格单元格的外部块应较低,因为表格单元格的内容可以垂直居中。
下面的示例将具有特定给定高度的块内的段落居中。一个单独的示例显示了在浏览器窗口中垂直居中的段落,因为它位于与窗口一样高的绝对位置块中。
<pre class="prism line-numbers lang-css" data-lang="CSS">DIV.container {
min-height: 10em;
display: table-cell;
vertical-align: middle }
...
DIV {
GeeksforGeeks
}
更通用的方式
这是垂直对齐文本的另一个技巧。此解决方案适用于单行和多行文本css上下居中,但仍需要固定高度的容器:
div {
height: 200px;
line-height: 200px;
text-align: center;
border: 2px dashed #f69c55;
}
span {
display: inline-block;
vertical-align: middle;
line-height: normal;
}
div{
GeeksforGeeks
}
CSS 只需调整 div 的大小css上下居中,通过将其行高设置为其高度来垂直对齐跨度,并使跨度成为具有垂直对齐:中间的内联块。然后,它将列宽设置为跨度的正常值,因此其内容将在块内自然流动。
一、线高法
如果只有一行或几个单词垂直居中,则最简单的方法是制作,只要文本的列宽和容器的高度相同,例如:
p { height:
此代码可以实现文本在段落中垂直居中的效果。
二、填充法
另一种方法与列宽法非常相似,也适用于垂直居中一行或几行文本,原理是使用填充使内容垂直居中css上下居中,例如:
p { padding:
此代码的功效类似于行高方法。
3. 模拟表格法
将容器设置为显示:表,
然后将子元素(即要垂直居中的元素)设置为显示:表格单元格,然后添加垂直对齐:中间。
HTML 结构如下:
测试垂直居中效果测试垂直居中效果
测试垂直居中效果测试垂直居中效果
CSS代码:
#wrapper {display:table;width:
实现如图所示:
很遗憾,不支持 IE7 及更低版本。
四、实现CSS3转换
CSS 代码如下:
.center-vertical{
position: relative;
top:
五:CSS3的盒子技巧实现了水平和垂直居中
网页代码:
我是多行文字
我是多行文字
我是多行文字
CSS代码:
.center {
width:
结果如图所示:
6. 弹性布局(2018/04/17 更新)。
网页代码:
我是多行文字我是多行文字我是多行文字我是多行文字
我是多行文字我是多行文字我是多行文字我是多行文字
CSS代码:
.flex{
/*flex 布局*/
display: flex;
/*实现垂直居中*/
align-items: center;
/*实现水平居中*/
justify-content: center;
text-align: justify;
width:
达到功效:
一、线高法
如果只有一行或几个单词垂直居中,则最简单的方法是制作,只要文本的列宽和容器的高度相同,例如:
p { height:
此代码可以实现文本在段落中垂直居中的效果。
二、填充法
另一种方法与列宽法非常相似,也适用于垂直居中一行或几行文本css上下居中,原理是使用填充使内容垂直居中,例如:
p { padding:
此代码的功效类似于行高方法。
3. 模拟表格法
将容器设置为显示:表,
然后将子元素(即要垂直居中的元素)设置为显示:表格单元格,然后添加垂直对齐:中间。
HTML 结构如下:
测试垂直居中效果测试垂直居中效果
测试垂直居中效果测试垂直居中效果
CSS代码:
#wrapper {display:table;width:
实现如图所示:
很遗憾,不支持 IE7 及更低版本。
四、实现CSS3转换
CSS 代码如下:
.center-vertical{
position: relative;
top:
五:CSS3的盒子技巧实现了水平和垂直居中
网页代码:
我是多行文字
我是多行文字
我是多行文字
CSS代码:
.center {
width:
结果如图所示:
6. 弹性布局(2018/04/17 更新)。
网页代码:
我是多行文字我是多行文字我是多行文字我是多行文字
我是多行文字我是多行文字我是多行文字我是多行文字
CSS代码:
.flex{
/*flex 布局*/
display: flex;
/*实现垂直居中*/
align-items: center;
/*实现水平居中*/
justify-content: center;
text-align: justify;
width:
达到功效:
发表评论