css上下居中-如何使用CSS垂直中文?

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上下居中_居中上下不顶格是什么意思_居中上下各空一行怎么设置

居中上下不顶格是什么意思_css上下居中_居中上下各空一行怎么设置

更通用的方式

居中上下不顶格是什么意思_居中上下各空一行怎么设置_css上下居中

这是垂直对齐文本的另一个技巧。此解决方案适用于单行和多行文本css上下居中,但仍需要固定高度的容器:

居中上下不顶格是什么意思_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:

达到功效: