Html 将包含div的文本图标居中

Html 将包含div的文本图标居中,html,css,centering,text-alignment,text-align,Html,Css,Centering,Text Alignment,Text Align,我想在后面的h4和p上方居中放置一个文本图标。我认为这不会是一个问题,但我已经尝试了一切,文本图标仍然停留在左边,而不是居中。我对边距、文本对齐或垂直对齐所做的一切似乎都只是在背景中移动图标。我做了一个游戏,下面是代码jic: HTML: 插入到CSS中 i.icon-text-width { display: inline-block; } 插入到CSS中 i.icon-text-width { display: inline-block; } 假定text align:c

我想在后面的h4和p上方居中放置一个文本图标。我认为这不会是一个问题,但我已经尝试了一切,文本图标仍然停留在左边,而不是居中。我对边距、文本对齐或垂直对齐所做的一切似乎都只是在背景中移动图标。我做了一个游戏,下面是代码jic:

HTML:

插入到CSS中

i.icon-text-width {
    display: inline-block;
}
插入到CSS中

i.icon-text-width {
    display: inline-block;
}

假定
text align:center
位于父元素上,您所要做的就是将图标的显示从
表格单元格
更改为
内联块


假定
text align:center
位于父元素上,您所要做的就是将图标的显示从
表格单元格
更改为
内联块


天啊!真不敢相信是这样。我想我没有弄糟这件事,因为我从来没有学过关于
display:table cell
。我得仔细阅读一下。非常感谢。我知道你也必须改变线的高度来保持垂直对齐。你能解释一下为什么需要这样做吗?@MilkyTech我这样做是为了垂直对齐图标。否则它看起来会是这样的。所以我猜
表格单元格
在被卡在左边时也保持垂直对齐?疯了!这在小提琴中修复了它,然而,它并没有改变小提琴上的任何东西。我已经摆脱了
表格单元格的所有实例,仍然停留在左侧:-(@MilkyTech您没有添加
text align:center
。您可以添加
section.textIcon.clearfix.large{text align:center;}
omg!我简直不敢相信是这样。我想我没有弄糟这件事,因为我从来没有学过任何关于
display:table cell
。我必须仔细阅读。谢谢。我知道你还必须更改线条高度以保持垂直对齐。你能解释一下为什么有必要这样做吗?@MilkyTech我对verticall做了y对齐图标。否则它看起来会是这样。所以我猜
表格单元格
粘贴在左侧时也会保持垂直对齐?疯狂!这在小提琴中修复了它,但是,它并没有改变屏幕上的任何内容。我已经摆脱了
表格单元格
的所有实例,仍然粘贴在左侧:-(@MilkyTech您没有添加
text align:center
。您可以添加
section.textIcon.clearfix.large{text align:center;}
谢谢你的正确答案,但josh刚刚击败了你。也许你可以帮我弄清楚为什么这个解决方案对我的回答没有影响。谢谢你的正确答案,但josh刚刚击败了你。也许你可以帮我弄清楚为什么这个解决方案对我的回答没有影响
i.icon-text-width {
    display: inline-block;
}
i.i-large {
    display:inline-block;
}