Отображение элемента HTML в горизонтальной линии
У меня есть два HTML-элемента внутри div. Я хочу показать их в строке или горизонтальной линии.
Скажем, у меня есть два изображения с кодом, показанным ниже. Как бы я сделал это, чтобы после первого элемента не было разрыва строки, поэтому они будут отображаться один за другим по горизонтали. Прямо сейчас второе изображение отображается ниже первого. Я хочу, чтобы второе изображение отображалось справа от первого. Я уверен, что это можно сделать в CSS. Пожалуйста, помогите.
<img src="image one.jpg">
<img src="image two.jpg">
Ответы
Ответ 1
Вариант 1
img {
display:inline;
}
Вариант 2
img {
display:block;
float:left;
}
Обновлено, чтобы отражать текущие возможности браузера
Вариант 3
img {
display:inline-block;
}
Однако это будет работать, только если для рассматриваемых изображений достаточно горизонтального пространства.
Ответ 2
Хакер должен установить position: relative;
в родительский div
и
position: absolute;
top: 0px;
left: {left image computed width}px;
на втором. В другом случае вы просто увеличиваете размер div
.
Ответ 3
Элементы изображения являются встроенными элементами, поэтому они отображаются горизонтально, если вы не изменили правило отображения CSS. Я думаю, что у вас недостаточно места для их горизонтальной установки.
Ответ 4
Вы можете сделать это с помощью CSS (атрибута позиции) или таблицы. У него не будет разрыва строки по умолчанию, если изображения слишком широкие, чтобы соответствовать одной строке. В этом случае сомнительная конструкция вынуждает их находиться в одной строке.