2013-09-14 3 views
0

В принципе, с помощью следующего кода:Как исправить нависающую пустую область на изображении, используя в html?

HTML: <div id="himage"><a href="/mdp/"><img title="MDP!" src="/wp-content/uploads/2013/02/himage.jpg" width="370" height="190"></a></div>

CSS: #himage{width:370px;float:left;border:4px solid #0F651C;}

Я получаю следующее, что не то, что я хочу. Он продолжает добавлять этот белый участок чуть ниже, так что граница фактически не объехать изображения:/

ВЫВОД: http://i.imgur.com/AiuQFNR.png

Есть идеи?

+0

Можете ли вы показать исходное изображение? Похоже, что белый на вашем изображении. – putvande

+0

Вы предоставили изображение с конечным результатом. Не могли бы вы предоставить URL-адрес самому изображению, которое вы используете. Таким образом, я смогу увидеть, что не так с CSS – Scription

ответ

2

Просто добавьте img { display: block; } или что-то более конкретное для вашего изображения.

Вот ссылка на пример решения: http://jsfiddle.net/WvmhX/1/

Причина этого странного поведения, потому что <img> элементы считаются Replaced Elements.

С поста Впечатляющий вебе "The Difference Between “Block” and “Inline”":

В основном, это ни блок, ни рядный. Но вы можете классифицировать их как нечто более близкое к встроенному, но с блочной структурой.

+0

Кажется, что ничего не делает для меня:/ – Ryflex

+0

Вы уверены? Я добавил ссылку на рабочий пример. Пожалуйста, проверьте это. –

+0

Точно, как я это пробовал, он терпит неудачу каждый раз:/ – Ryflex

Смежные вопросы