Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用CSS对文本进行垂直和水平对齐_Css_Html_Alignment_Center - Fatal编程技术网

使用CSS对文本进行垂直和水平对齐

使用CSS对文本进行垂直和水平对齐,css,html,alignment,center,Css,Html,Alignment,Center,我正在尝试将div框内的文本水平和垂直与背景颜色对齐,但我无法做到这一点 我在网上搜索过,margin:auto、text-align:center都没用 有什么建议吗 检查 HTML 以下是用于垂直/水平定心的常用方法 基本上,父元素的显示更改为table。添加一个子元素,在本例中是一个span元素来包装文本。跨度的属性应显示为:表格单元格/垂直对齐:垂直居中。然后文本对齐:中心仅用于水平居中 这里是使用您的样式。这里是用于垂直/水平居中的常用方法 基本上,父元素的显示更改为table。添加一

我正在尝试将div框内的文本水平和垂直与背景颜色对齐,但我无法做到这一点

我在网上搜索过,margin:auto、text-align:center都没用

有什么建议吗

检查

HTML


以下是用于垂直/水平定心的常用方法

基本上,父元素的显示更改为table。添加一个子元素,在本例中是一个span元素来包装文本。跨度的属性应显示为:表格单元格/垂直对齐:垂直居中。然后文本对齐:中心仅用于水平居中


这里是使用您的样式。

这里是用于垂直/水平居中的常用方法

基本上,父元素的显示更改为table。添加一个子元素,在本例中是一个span元素来包装文本。跨度的属性应显示为:表格单元格/垂直对齐:垂直居中。然后文本对齐:中心仅用于水平居中


以下是您使用的样式。

有不同的方法。这里有一个:

HTML:


有不同的方法。这里有一个:

HTML:


您只需将CSS更改为无HTML更改:

div{
  background: red;
  bottom: 0;
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  text-align: center;
  line-height: 100px;
}
文本对齐是不言自明的。行高通过将单行的高度与div的高度相匹配来强制文本居中。您每次都必须根据需要进行调整


您只需将CSS更改为无HTML更改:

div{
  background: red;
  bottom: 0;
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  text-align: center;
  line-height: 100px;
}
文本对齐是不言自明的。行高通过将单行的高度与div的高度相匹配来强制文本居中。您每次都必须根据需要进行调整


你能按照我在小提琴示例中的方式进行编辑吗?我没有弄对,所以它没有效果…当然,这是可行的,但是如果元素的高度是动态的呢?事情变得有点困难了。如果您可以更改HTML,那么执行其他答案中显示的操作是有意义的,例如,display:table cell;。您还可以使用javascript根据其容器设置行高度。还有其他一些技术可以在特定的浏览器中使用,但不能全面使用。你必须找到所有的CSS黑客才能让它工作。你能按照我在小提琴示例中的方式进行编辑吗?我没有弄对,所以它没有效果…当然,这是可行的,但是如果元素的高度是动态的呢?事情变得有点困难了。如果您可以更改HTML,那么执行其他答案中显示的操作是有意义的,例如,display:table cell;。您还可以使用javascript根据其容器设置行高度。还有其他一些技术可以在特定的浏览器中使用,但不能全面使用。你必须找到所有的CSS黑客来让它工作。我已经看到了aproach,我也试过了,但它对你不起作用me@uniqezor你看过这个例子了吗?它起作用了。。我看过这部电影,我也试过,但它对我不起作用me@uniqezor你看过这个例子了吗?它起作用了。。
div {
    background: red;
    width:100px;
    height: 100px;
    display:table;
}
div > span {
    display:table-cell;
    vertical-align:middle;
    text-align:center;
}
<div>
    <span>magix!</span>
</div>
div {
    text-align:center;
    display:table;
}
span { 
    display: table-cell;
    vertical-align:middle;
}
div{
  background: red;
  bottom: 0;
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  text-align: center;
  line-height: 100px;
}