文本需要在准确的中心水平和垂直[重复]

Posted

技术标签:

【中文标题】文本需要在准确的中心水平和垂直[重复]【英文标题】:Text needs in exact center Horizontally and vertically [duplicate] 【发布时间】:2014-08-22 23:50:24 【问题描述】:

我需要创建类似的东西:文本应该在水平和垂直的中间位置。我已经实现了水平,但在垂直方面有问题。因为,我的文字是动态的。有时是两行文本,有时是四行,有时是只有一行。

这是我的 CSS 代码:

.image-container  border:1px solid #CCC; height:300px; width:300px; position:relative; float:left; margin-left:20px; 
p position:absolute; top:40%; text-align:center; width:100%; 

这是一个html

 <div class="image-container">
<p> One line Content works perfact</p>
 </div>
 <div class="image-container">
<p> Two line Content:Lorem Ipsum is simply dummy text of the printing </p>
 </div>
 <div class="image-container">
<p> Three Line Content:Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
 </div>

请找到小提琴链接:http://jsfiddle.net/YK7V5/

【问题讨论】:

【参考方案1】:

嘿,在你的小提琴中测试了这个,它可以工作:)

.image-container  border:1px solid #CCC; height:300px; width:300px; position:relative; float:left; margin-left:20px; 
    p text-align:center; display: table-cell; vertical-align: middle; height: 300px; width: 300px;

希望它对你有用:)

【讨论】:

【参考方案2】:

我建议使用display:tabledisplay:table-cell 技术:

css

.image-container
  display:table;
  border:1px solid #CCC; 
  height:300px; 
  width:300px; 
  position:relative;
  float:left;
  margin-left:20px;
 
p 
 display:table-cell;
 text-align:center;
 width:100%;
 vertical-align: middle;

fiddle

也请看这里:

6 Methods For Vertical Centering With CSS

【讨论】:

以上是关于文本需要在准确的中心水平和垂直[重复]的主要内容,如果未能解决你的问题,请参考以下文章

水平表单行内的Bootstrap 4垂直中心文本[重复]

将元素水平和垂直对齐到页面的中心[重复]

如何在文本视图的中心设置文本[重复]

具有动态宽度和高度的垂直和水平中心块

div中的中心图标 - 水平和垂直[重复]

使用CSS垂直和水平对齐(中间和中心)[重复]