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