<html>
<head>
<title>Test</title>
</head>
<body>
<div>
<img src="queuedError.jpg" style="margin:auto; width:200px;" />
</div>
</body>
</html>
divРозширюється до 100% , як і повинно бути , але зображення не центрувати себе. Чому?
<html>
<head>
<title>Test</title>
</head>
<body>
<div>
<img src="queuedError.jpg" style="margin:auto; width:200px;" />
</div>
</body>
</html>
divРозширюється до 100% , як і повинно бути , але зображення не центрувати себе. Чому?
Відповіді:
Тому що ваше зображення є вбудованим блоком . Ви можете змінити його на елемент рівня блоку таким чином:
<img src="queuedError.jpg" style="margin:auto; width:200px;display:block" />
і це буде зосереджено.
Вам потрібно відобразити його як рівень блоку;
img {
display: block;
width: auto;
margin: auto;
}
Додайте style="text-align:center;"
спробуйте нижче код
<html>
<head>
<title>Test</title>
</head>
<body>
<div style="text-align:center;vertical-align:middle;">
<img src="queuedError.jpg" style="margin:auto; width:200px;" />
</div>
</body>
</html>
display: block;настійно рекомендується додавати зображення.
я знаю, що це стара публікація, але хотів поділитися, як я вирішив ту саму проблему.
Моє зображення успадковувало float: залишено від батьківського класу. Встановивши float: none Я зміг зробити margin: 0 auto і display: block працювати належним чином. Сподіваюся, це може допомогти комусь у майбутньому.
Я виявив, що я повинен визначити конкретну ширину для об’єкта, інакше ніщо інше не зробить його центром. Відносна ширина не працює.
відкрити divпотім поставити
style="width:100% ; margin:0px auto;"
image тег (або) вмісту
закрити див
Я знайшов ... margin: 0 auto; працює для мене. Але я також бачив, що НЕ працює через те, що клас переповнений іншою специфікою, яка ... плавала: ліворуч; так що слідкуйте за тим, що вам може знадобитися додати ... float: none; це спрацювало у моєму випадку, коли я кодував медіа-запит.