Решено методом проб и ошибок.Я не знаю почему, но в моем тестировании это работает, только если ширина установлена между 12 и 80%.
Таким образом, кажется, что «h1» является элементом блока, а выравнивание текста не центрирует элементы блока,внутри него сосредоточены только встроенные элементы, что объясняет «центрированное смещение».Вот и получается, что ответ - это тот же ответ на вопрос «как вы центрируете блочный элемент?»
<div>
<h1 style="text-align:center;">Heading 1</h1>
<img style="float:left;" src="logo.gif"/>
<h1 style="
text-align:center;
margin-left:auto;
margin-right:auto;
width:50%;
">Heading 2</h1>
</div>
<div style="clear:both;">
Content goes here
</div>