2009-06-20 5 views
0

См http://www.martenminkema.nlслой не растягивается высоты содержащего изображение

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

HTML:

<div id="entry-296" class="hentry entry gedachten"> 
<a href="http://www.martenminkema.nl/gedachten/2009/06/autobahnbar-1.html" rel="bookmark"><span class="date">12.06.09</span></a><h2 class="entry-title"><a href="http://www.martenminkema.nl/gedachten/2009/06/autobahnbar-1.html" title="Geplaatst onder Gedachten op 12 juni 2009 23:32 in de categorie(&euml;n): buitenland, met de volgende tags: berlijn">Autobahnbär</a></h2><div class="icoontje" title="Gedachten"><div class="linkwrapper transparent"><a href="http://www.martenminkema.nl/gedachten/2009/06/autobahnbar-1.html" class="clickable">&nbsp;</a></div></div> 
<div class="entry-content"> 
<a href="http://www.martenminkema.nl/gedachten/Afbeeldingen/Autobahnb%C3%A4r-in-Berlijn.jpg" rel="lightbox" title="Beer aan de snelweg in Berlijn (foto: M. Minkema)"><img src="http://www.martenminkema.nl/gedachten/assets_c/2009/06/Autobahnbär-in-Berlijn-thumb-150xauto.jpg" width="150" height="112" alt="" class="icoon"/></a> 
Beer met uitzicht, Tierpark Berlin op een vroege ochtend.</div> 
</div> 

CSS:

div.entry { 
clear: both; 
display: block; 
font-size: 12px; 
margin-bottom: 10px; 
margin-left: 0px; 
margin-right: 0px; 
margin-top: 0px; 
padding-bottom: 0px; 
padding-left: 0px; 
padding-right: 0px; 
padding-top: 0px; 
position: relative; 
text-align: left; 
width: 350px; 
} 

a[rel='lightbox'] { 
color: black; 
cursor: auto; 
display: block; 
font-size: 12px; 
font-weight: bold; 
margin-bottom: 0px; 
margin-left: 0px; 
margin-right: 200px; 
margin-top: 0px; 
padding-bottom: 0px; 
padding-left: 0px; 
padding-right: 0px; 
padding-top: 0px; 
text-decoration: none; 
width: 150px; 
} 

Ссылка лайтбокс содержит изображение. Высота изображения указана в html, но в соответствии с моими инструментами веб-разработки сафари ссылка на лайтбоксе не достигает высоты изображения, в результате чего уровень div.entry получает только высоту текста, а высота изображения isn не учтено.

Любое решение?

Спасибо!

ответ

1

дают переполнения Div: скрытый и убедитесь, что DIV имеет ширину.

+0

не приведет ли это к неожиданным результатам? – Michiel

+0

нет, если div имеет заданную ширину. Затем он просто будет содержать все элементы внутри него. –

0

Ваш вопрос немного неясен, но, исходя из опыта, у вас есть изображение внутри вашего DIV, которое перемещается влево.

Вы можете использовать популярный метод, называемый clearfix, чтобы убедиться, что внешний DIV имеет ту же высоту, что и текст и изображение внутри него.

Глядя на сайте вы упоминаете вы можете решить эту проблему следующим образом (уведомление я добавлен класс «clearfix»):

<div class="entry-content clearfix"> 
<a href="..."> 
<img class="icoon" width="150" height="147" alt="" src="..."/> 
</a> 
Sommige verkeersborden krijgen een totaal andere lading als je ze een stukje kantelt. 
</div> 

Код CSS clearfix и статью, которая объясняет вашу проблему, можно найти здесь:

http://www.positioniseverything.net/easyclearing.html

+0

Спасибо! переполнение: скрытый сделал трюк. Кажется, тоже кросс-браузер. Извините, если мой вопрос был недостаточно ясен, хотя .. Только одна странная вещь: кажется, что в нижней части каждого div.entry есть дополнительное дополнение 10px. У меня было margin-bottom: 10px для каждой записи, но с переполнением: hidden, пространство между двумя - 20px. Извлечение маржинального дна снова делает его 10px, но этого не происходит в IE. Поэтому мне интересно, откуда приходит 10px padding. Tnx снова –

+0

Добро пожаловать в прекрасный мир веб-разработчиков и специальный, эгоцентричный, способ IE интерпретирует CSS :-D –

+0

Заполнение обычно немного безопаснее, чем поля, вы можете попробовать это вместо этого. – Michiel

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

  • Нет связанных вопросов^_^