你说的“中心”是什么意思?垂直?所以使用例如'line-height:100px'和'vertical-align:middle'。
position:relative 在这种情况下没有意义。使用 float:left 将两个 div 并排放置(从左侧开始)和 clear:both (如前所述),继续将 div 定位在这两个下。
编辑:
一种解决方案:
<div style="height:50px; font-size:22px; text-align:center; position:relative; width: 100%;">
<img src="RGB2748.jpg" style="position:absolute; top:0; left:0; width: 70px" />
Text
</div>
<div style="height:50px; font-size:20px; text-align:center; width: 100%;">Text</div>
<div style="height:50px; font-size:16px; text-align:center; width: 100%;">Text</div>
pro : 文本以页面为中心
对比:如果文本太宽,它会隐藏在 img 下的部分中
修改了第一个解决方案(如果您更喜欢这种方式):
<div style="height:50px; font-size:22px; text-align:center; position:relative; width: 100%;">
<img src="RGB2748.jpg" style="position:absolute; top:0; left:0; width: 70px" />
<div style="height:50px; font-size:22px; text-align:center; width: 100%;">Text</div>
<div style="height:50px; font-size:20px; text-align:center; width: 100%;">Text</div>
<div style="height:50px; font-size:16px; text-align:center; width: 100%;">Text</div>
</div>
另一种解决方案:
<div style="background: lightblue; width: 10%; float:left;">
<img src="RGB2748.jpg" style="float: left; width: 70px;" />
</div>
<div style="background: lightgray; width: 90%; float:left;">
<div style="line-height:50px; font-size:22px; text-align:center; width: 100%;">Text</div>
<div style="line-height:100px; font-size:20px; text-align:center; width: 100%;">Text</div>
<div style="line-height:10px; font-size:16px; text-align:center; width: 100%;">Text</div>
</div>
<div style="clear:both;">following text</div>
pro : 无论多长时间都会显示文本
contra:文本不以页面为中心,而仅以周围的 div 为中心