Autor Zpráva
Henk
Profil *
Ahoj, určitě je třeba si to vyzkoušet. Uvedl jsem příklad. Můj prolém je ten, že pozicovaný prvek mě v rodiči #head neposlouchá. Potřebuji, aby text byl pod obrázkem a ten obrázek bude na určitých souřadnicích. Jenže vždy mi obrázek mizí, nebo text uplave vedle, nebo se obrázek částečně skryje. To je věda... a kolikrát jsem už něco podobného dělal.

css:
<style type="text/css" media="all">
* {
margin: 0;
padding: 0;
}

#head {
background: silver;
width: 500px;
height: 200px;
overflow: hidden;
position: relative;
}

p, p span {
width: 100px;
height: 105px;
font-size: 135%;
color: green;

position: absolute;
left: 100px;
top: 10px;
z-index: 1;
}

p span {
display: block;
background: green url('../images/h1.gif') no-repeat left top;
z-index: 2;
}
</style>

html:
<div id="head">
<p>Lorem ipsum...<span></span></p>
</div>


Když zadám aby text zmizel, tak zmizne obrázek, takto overflow: hidden;:

p, p span {
width: 100px;
height: 105px;
font-size: 135%;
color: green;
overflow: hidden;
position: absolute;
left: 100px;
top: 10px;
z-index: 1;
}
Henk
Profil *
Nikdo neví?
MZF
Profil
Přidej do kódu:

p {
padding: 3em 0 0 5em;
}


a odstraň green z bg p span.
Henk
Profil *
To jsem si moc nepomohl. :-)
MZF
Profil
U mně je všechno ok. A přesně podle tvého kódu.
venca163
Profil
a odstraň green z bg p span.
má tam být background-image:
Henk
Profil *
U mě bohužel ne MZF. Text mi kouká zespoda. Prostě je to celé nějaké divné. Přitom kdybych ten obrázek napozivoval doleva a nahoru

position: absolute;
left: 0;
top: 0;

tak s tim není vůbec žádný problém, ale jakmile tam dám pixeli na určité místo, tak to zlobí.

venca163: No to je úplně jedno. Backgroundu můžeš nastavit klidně jeho všechny vlastnosti najednou a nemusí to být na deseti řádcích.

background: green url('../images/h1.gif') repeat-y 20px 100px;
Je to samé jakoby si napsal:

background-image: url('../images/h1.gif');
background-position: 20px 100px;
background-color: ...........apod.
Henk
Profil *
vlastnosti, teda hodnoty...
MZF
Profil
Henk

Tak to je vážně podivný. Funguje mi to v Opeře 9, FF 1.5 i IE. Stejným stylem jsem nahrazoval obrázek textem už několikrát dříve a opět žádný problém. Dávám sem přesný kód.

CSS:

body {
margin: 0;
padding: 0;
}

#head {
background: silver;
width: 500px;
height: 200px;
overflow: hidden;
position: relative;
}

p {
padding: 3em 0 0 5em;
}

p, p span {
width: 100px;
height: 105px;
font-size: 135%;
color: green;

position: absolute;
left: 100px;
top: 10px;
z-index: 1;
}

p span {
display: block;
background: url(a.gif) no-repeat left top;
z-index: 2;
}


XHTML:

<div id="head">
<p>Lorem ipsum...<span></span></p>
</div>
Henk
Profil *
MZF: Bohužel, já z toho nejsem odvařenej. Koukám na to v základních prohlížečích co ty. Mé poznatky. (IE) Text vykukuje pod obrázkem - když zvětším písmo, i když nezvětěším. (FF) Tam vykukuje samozřejmě také - když zvětšuju písmo, tak se dokonce prvek/obrázek pohybuje nahoru a dolů a text kouká ještě mnohem více než v IE. No prostě takhle jsem si to rozhodně nepředstavoval.

Také mě napadlo, že textu dám třeba 1px, jenže on tam je záměrně, když bude vypnut obrázek, takže to je blbost...

Potřeboval by pevnou pozici a aby ten text nevylézal ze spod obrázku. Nevím si rady...
MZF
Profil
Takhle je to ošetřeno i na zvětšování písma. Text přetéká pouze ve FF až při třetím zvětšením, ale ruku na srdce, kdo tohle používá... Ve všech prohlížečích obrázek překrývá text. Jestli ti tohle nepůjde, tak bude nutně chyba mezi obrazovkou a opěradlem židle. ;)

body {
margin: 0;
padding: 0;
}

#head {
background: silver;
width: 500px;
height: 200px;
overflow: hidden;
}

p {
margin: 0;
padding: 3em 0 0 10em;
position: relative;
font-size: 135%;
}

p, p span {
width: 100px;
height: 105px;
}

p span {
background: url(a.gif) no-repeat left top;
position: absolute;
left: 200px;
top: 20px;
}
Toto téma je uzamčeno. Odpověď nelze zaslat.