Это кажется таким простым, но я, по-видимому, терпит неудачу. Поэтому у меня есть 3 изображения, и у каждого изображения есть ссылка над ним. Я хочу, чтобы они появлялись inline, и я не могу использовать таблицу, поэтому я попробовал divs, но они появляются один за другим, а не inline. примечание: ширина моей страницы составляет 1000 пикселей
<!-- First Div with link and image-->
<div style="float:left;width:33%">
<a href="/bartop">BarTop Epoxy</a>
<img style="margin: 15px;"src="image1" width="300" height="315">
</div>
<!-- Second Div with link and image-->
<div style="float:left;width:33%">
<a href="/counter top"> Countertop</a>
<img style="margin: 15px;" src="image2" width="300" height="315">
</div>
<!--third Div with link and image-->
<div style="float:left;width:33%">
<a href="/flooring">Flooring</a>
<img style="margin: 15px;" src="image3" width="300" height="315">
</div>
Вам нужно проверить две вещи:
clear:none
объявлен или не унаследован.float
или очищающего его).
По умолчанию divs
имеют display: block;
свойство, что означает, что они не будут отображаться в одной строке.
Вы можете исправить это, сделав float
дисплея, как и вы, но вы также должны добавить стилизацию clear: none;
чтобы плавающие элементы могли находиться рядом друг с другом.
Кроме того, вы можете использовать display: inline-block;
, который может работать лучше для того, что вы пытаетесь сделать, и здесь jsfiddle с этим вариантом.