Autor Zpráva
WendaDostalek
Profil *
Nejdříve napíšu kód, který mi zlobí:


div {float: left; width: 100px;}
h3 {clear: left; margin-top: 50px;}


<div><img></div>
<h3>Nadpis pro dalsi cast stranky</h3>

V IE je to v pořádku, h3 má margin 50px. Ale v Opeře ani Mozille to nefunguje, h3 se nalepí hned za DIV s float.

Je nějaké -jednoduché- řešení tohoto mého problému? Díky
Plaváček
Profil
Ano, třeba takto:

div {float: left; width: 100px;margin-bottom:50px}
h3 {clear: left;}
WendaDostalek
Profil *
Bohužel jsem to nenapsal úplně přesně..


<div>
<div TENTO DIV MA NASTAVENI VE STYLE><img><br>popisek k obrazku<div>
<div TENTO DIV MA NASTAVENI VE STYLE><img><br>popisek k obrazku<div>
<div TENTO DIV MA NASTAVENI VE STYLE><img><br>popisek k obrazku<div>
</div>
<div>
<div TENTO DIV MA NASTAVENI VE STYLE><img><br>popisek k obrazku<div>
<div TENTO DIV MA NASTAVENI VE STYLE><img><br>popisek k obrazku<div>
<div TENTO DIV MA NASTAVENI VE STYLE><img><br>popisek k obrazku<div>
</div>
<div>
<div TENTO DIV MA NASTAVENI VE STYLE><img><br>popisek k obrazku<div>
<div TENTO DIV MA NASTAVENI VE STYLE><img><br>popisek k obrazku<div>
<div TENTO DIV MA NASTAVENI VE STYLE><img><div>
</div>
<h3>nadpisek</h3>


Jde mi hlavně o to, že ne všude mam nad <h3> takto obtékané prvky, někde pouze odstavce textu, jinde jeden obrázek. A rád bych se držel toho, že odsazování má na starost právě <h3>.

Děkuji za pomoc, Plaváčku..:-)
Plaváček
Profil
No, pak je nejlepším řešením ukončit obtékání jiným způsobem. Třeba takto:

div {float: left; width: 100px;border: 1px solid #000}
h3 {clear: left; border: 1px solid #000;margin-top: 50px; }
hr.end {border: 0px solid #000; height:0; line-height:0;clear: left;visibility:hidden}

<div>
<div><img><br>popisek k obrazku</div>
<div><img><br>popisek k obrazku</div>
<div><img><br>popisek k obrazku</div>
</div>
<div>
<div><img><br>popisek k obrazku</div>
<div><img><br>popisek k obrazku</div>
<div><img><br>popisek k obrazku</div>
</div>
<div>
<div><img><br>popisek k obrazku</div>
<div><img><br>popisek k obrazku</div>
<div><img></div>
</div>
<hr class="end" />
<h3>nadpisek</h3>

A to HR vždycky vrazíš nad H3. Pak ti bude margin-top fungovat bez problémů. Viz http://klient.plavacek.net/float.html
WendaDostalek
Profil *
DÍKY! Zkusil jsem tam takhle místo HR vrazit jeden DIV, ale roztáhl se na výšku řádku. A nenapadlo mě nic, co bych tam mohl použít. Sic beze stylů tam bude čára, ale ještě jednou díky..:-)
Plaváček
Profil
No, když tam nechceš čáru, vraž tam BR, ne? Takhle:

br.end {clear: left;visibility:hidden}

<br class="end" />
<h3>nadpisek</h3>

Funguje to také a navíc dokážeš, že někým odmítaný element BR může být užitečný :)

Fachčit by měla i konstrukce <br clear="left"> přímo v HTML.
WendaDostalek
Profil *
Aha. Tak funguje to parádně, jen teď v IE to odsazení je o moc větší než v Mozille a Opeře..:-) Jakoby to tam udělalo 10px pás kolem čáry, která není vidět. To je problémů...
WendaDostalek
Profil *
A teď je to vynikající, s BR zmizel problém odsazení v IE. BR je užitečný element..;-) Díky
tomasnoz
Profil *
jestli chces,aby ten <br /> vypadal stejně v mozile i exploreru, takv divu, v kterám se <br /> nachází specifikuj stejné písmo(FF a IE mají standartní písma jiná) a ještě urči jeho velikost. mělo by to funkovat
Toto téma je uzamčeno. Odpověď nelze zaslat.

0