Problem z wyswietlaniem div'ów z float

w dziale Strony WWW w Operze
webik napisał(a):

Problem dotyczy wyświetlania elementów div opatrzonych stylem float. Mam kilka elementów div w każdym jest inny div z stylem float. Problem jest taki ze we wszystki przegladarkach poprawnie oblewane sa elementy a w operze nie, Wyglada to tak że tylko drugie powtórzenie jest przessunięte a reszta z powrotem poprawnie... moze nie zbyt jasno to opisłaem ale screenshot może pomoże....

Z góry dziekuje za pomoc

1screen.png

daroc napisał(a):

Bez jakiegoś kawałka kodu html i css, który jest za to odpowiedzialny, chyba nikt nie będzie w stanie pomóc.

webik napisał(a):

Ok

sie robi

ta część jest powtarzana kilkakrotnie przez Smarty:

<div class='com_item'>
		<div class='com_info'>
			<img alt='' class='com_avatar' src="/avatars/{$comment.user.avatar}" /> <span class='com_author'>{$comment.user.name}</span>
		</div> 
		<div class='com_content'>
			<span class='com_title'>{$comment.title}</span>

			<span class='com_text'>{$comment.text}</span>
		</div>
		


.com_info
{
	float:left;
	min-width:110px;
	min-height:100px;
	margin-top:10px;
}

.com_content
{
	margin-left:120px;
	text-align:left;
	margin-top:10px;
	
}

.com_item
{
	min-height:100px;
	border-bottom:2px solid #666666;
}


problem polega na tym iz wszystkie powtórznia wyświetlają sie ok tylko drugie nie... Jak na załączonym screen'ie

daroc napisał(a):

Rzeczywiście nie działa.
22Clipboard01.png
wink

Masz ustawione min-height:100px
A co jeśli element jest wyższy? Nie masz tam - o ile widzę - żadnego elementu z clear:both.

webik napisał(a):

to on sam go zwieksza bynajmniej powinien bo nie jest to height tylko min wiec dolny limit...

ale w dalszych elementach działa poprawnie wiec to raczej nie tego wina

hmmm.... jezeli daje clear:both; to opera ale tez reszta przeglądarek całkowicie nie radzi sobie i wyrównuje ten element do innego w drugiej kolumnie i wychzodzi duza luka... i nie o to mnie chodzi....

Nie mam idei...

Zajec napisał(a):

Jakiś test on-line?

daroc napisał(a):

clear:both nie powinien zmieniać jako tako układu, chyba. Może spróbuj ustawić clear:both; line-height:0, font-size:0, height:0 dla tego elementu?

Originally posted by webik:

to on sam go zwieksza bynajmniej powinien bo nie jest to height tylko min wiec dolny limit...


Element, który ma ustawiony min-heigh: tak, ale com_item już nie. wink O ile mi wiadomo pływający element nie ma prawa zmieniać wielkości elementu nadrzędnego, stąd właśnie potrzeba stosowania clear:both.
Dobrze mi świta, że w nazwach klas nie można stosować znaków innych niż litery (plus cyfry?)?

Zajec napisał(a):

daroc: przyjemniejsze od używania clear (w celu dostosowywania wysokości do floatowanych dzieci) jest użycie overflow: auto; na rodzicu.

daroc napisał(a):

Dzięki, nigdy tego nie stosowałem, następnym razem spróbuję.