Css 为什么';这段文字中心垂直,只有一行吗?

Css 为什么';这段文字中心垂直,只有一行吗?,css,html,Css,Html,我设法使用另一个用户的说明,垂直居中文本,但它不允许我垂直居中整个内容。我想如果我把文本放在它自己的div中,它会这样做,但它没有。如何将段落居中放置在箭头旁边 垂直对齐CSS非常混乱 CSS HTML 这是一些较长的文本,需要集中在一起的箭头旁边 箭头必须位于div中有什么原因吗?通常,垂直对齐图像的最简单方法是 注意-为了使文本居中,我只对顶部和底部进行了相同的填充。实际上,您应该将填充应用于容器。这也允许框与文本一起展开,尽管您可能不希望出现这种行为。箭头必须位于div中有什么原因吗?通常

我设法使用另一个用户的说明,垂直居中文本,但它不允许我垂直居中整个内容。我想如果我把文本放在它自己的div中,它会这样做,但它没有。如何将段落居中放置在箭头旁边

垂直对齐CSS非常混乱

CSS

HTML

这是一些较长的文本,需要集中在一起的箭头旁边

箭头必须位于
div
中有什么原因吗?通常,垂直对齐图像的最简单方法是


注意-为了使文本居中,我只对顶部和底部进行了相同的填充。实际上,您应该将填充应用于容器。这也允许框与文本一起展开,尽管您可能不希望出现这种行为。

箭头必须位于
div
中有什么原因吗?通常,垂直对齐图像的最简单方法是


注意-为了使文本居中,我只对顶部和底部进行了相同的填充。实际上,您应该将填充应用于容器。这也允许框与文本一起展开,尽管您可能不希望出现这种行为。

我使用了
display:table cell和vertical align:middle;身高:随便什么div
上的code>和bulletwrap
div
上的
display:table
我使用
显示:表格单元格和垂直对齐:中间;身高:随便什么div
上的code>和bulletwrap
div
行高:75px;是罪魁祸首。行高将应用于包装文本中的每一行,而不是整个文本“块”。可能最好使用radixhound的解决方案或边距/填充方法。

行高:75px;是罪魁祸首。行高将应用于包装文本中的每一行,而不是整个文本“块”。可能最好使用radixhound的解决方案或边距/填充方法。

垂直居中可能相当困难。我对你的解决方案有另一个建议。这是一个有点粗糙的解决方案,但据我所知,它是最好和最有效的

您需要将#bulletwrap div(或任何其他容器类型元素)作为表格,将#text(段落或div,无所谓)作为表格单元格。这将允许您使用
垂直对齐:中间用于#文本元素,垂直居中

这是重要的css:

#bulletwrap {
  border:1px solid black;
  width:325px;
  height:75px;
  display: table; /*set your container to behave as table*/
} 

#text {
  display: table-cell; /*set your text to behave as table cell*/
  vertical-align: middle; /*... and vertically align it*/
}
在这里,它正在发挥作用


我希望这已经足够清楚了。如果您还有其他问题,或者觉得您的问题没有得到真正的回答,请毫不犹豫地提问。

有些事情可能会相当困难。我对你的解决方案有另一个建议。这是一个有点粗糙的解决方案,但据我所知,它是最好和最有效的

您需要将#bulletwrap div(或任何其他容器类型元素)作为表格,将#text(段落或div,无所谓)作为表格单元格。这将允许您使用
垂直对齐:中间用于#文本元素,垂直居中

这是重要的css:

#bulletwrap {
  border:1px solid black;
  width:325px;
  height:75px;
  display: table; /*set your container to behave as table*/
} 

#text {
  display: table-cell; /*set your text to behave as table cell*/
  vertical-align: middle; /*... and vertically align it*/
}
在这里,它正在发挥作用


我希望这已经足够清楚了。如果您还有其他问题,或者觉得您的问题没有得到真正的回答,请不要犹豫。我仍然一直将此作为参考。。再次感谢你的回答,哈哈。。一年后……很高兴我能帮上忙:)。我一直都在用这个作为参考。。再次感谢你的回答,哈哈。。一年后……很高兴我能帮上忙:)。
<div id="bulletwrap">
  <div id="text">
    This is some longer text that needs to be centered next to the arrow grouped together and what happens if there is even more text then that is not going to work out so well
  </div>
</div>
#bulletwrap {
       border:1px solid black;
       width:325px;
       background:url('http://i.imgur.com/26tbf.png') no-repeat left center;
       padding: 10px 0 10px 35px
 } 
#bulletwrap {
  border:1px solid black;
  width:325px;
  height:75px;
  display: table; /*set your container to behave as table*/
} 

#text {
  display: table-cell; /*set your text to behave as table cell*/
  vertical-align: middle; /*... and vertically align it*/
}