Autor Zpráva
Z3NTIVA
Profil
Zdravím,mám znovu takový problém :D

jedná se o to,že mám umístěné nějaké "věci" pomocí absolutního umístění,které jsou na ploše,která je taky umístěna absolutně,a uvnitř věcí jsou věci,které jsou jak jinak než taky umístěné absolutně :D To už ale není podstatné...Problém spočívá v tom,že umístěné to je na základní velikosti dobře,sedí to na ploše jak má...(věci na ploše ).Jakmile ale stránku přiblížím,věci z plochy jakoby utečou dprava a když oddálím naopak utečou doleva.Zkusil sem snad už všechno a nic.Díky moc všem
Str4wberry
Profil
Prosím o odkaz na živou ukázku.
Trejpa
Profil
Z3NTIVA:
Ano, příznaky jsou typické pro stránky tvořené absolutním pozicováním, které tvůrce ještě plně neovládá. Doporučuji strukturu stránek navrhovat pomocí plavání.
Z3NTIVA
Profil
Str4wberry :

Stránka ještě není pověšená na netu,mám ji zatím jen u sebe :)

Trejpa:
A myslíš že mm předělat celý web nebo jen nějaké prvky ? :/
Z3NTIVA
Profil
Nevíte jak mám tedy zdroják upravit aby vše fungovalo jak má ? je to jediný nedostatek stránky co se týče kódu a brzdí mě.Díky moc
Trejpa
Profil
Z3NTIVA:
A myslíš že mm předělat celý web nebo jen nějaké prvky ? :/
Bez ukázky nemyslím, ale hádám. Možná bude stačit mírné doplnění, ale stejně ti doporučuji změnu koncepce.
Z3NTIVA
Profil
Ještě pošlu můj nynější zdroják :) (je to jen část kódů ,jsou to ty části kde je problem)

CSS:

#pozaditela {
margin:0 auto;
width:950px;
height:663px;
position:bottom;
padding-top:10;
cursor:default;
}


#bgprodukt{
width:308px;
height:218px;
position:absolute;
top:490px;
left:166px;
right:166px;
}

#bgprodukt2{
width:308px;
height:218px;
position:absolute;
top:490px;
left:480px;
right:480px;
}

#bgprodukt3{
width:308px;
height:218px;
position:absolute;
top:490px;
left:794px;
right:794px;
}

#bgprodukt4{
width:308px;
height:218px;
position:absolute;
top:740px;
left:166px;
right:166px;
}

#bgprodukt5{
width:308px;
height:218px;
position:absolute;
top:740px;
left:480px;
right:480px;
}

#bgprodukt6{
width:308px;
height:218px;
position:absolute;
top:740px;
left:794px;
right:794px;
}

#bgprodukt h4 {
font-size:22px;
font-weight:bolder;
color: #842990 ;
position:relative;
bottom:214px;
left:10px;
right:10px;
}

#bgprodukt2 h4 {
font-size:22px;
font-weight:bolder;
color:#008999 ;
position:relative;
bottom:214px;
left:10px;
right:10px;
}

#bgprodukt3 h4 {
font-size:22px;
font-weight:bolder;
color: #829807 ;
position:relative;
bottom:214px;
left:10px;
right:10px;
}

#bgprodukt4 h4 {
font-size:22px;
font-weight:bolder;
color: #842990 ;
position:relative;
bottom:214px;
left:10px;
right:10px;
}

#bgprodukt5 h4 {
font-size:22px;
font-weight:bolder;
color: #008999 ;
position:relative;
bottom:214px;
left:10px;
right:10px;
}

#bgprodukt6 h4 {
font-size:22px;
font-weight:bolder;
color:#829807 ;
position:relative;
bottom:214px;
left:10px;
right:10px;
}

#bgprodukt p{
position:relative;
bottom:215px;
left:10px;
right:10px;
font-size:14.5px;
color:#3E3E3E;
}

#bgprodukt2 p{
position:relative;
bottom:215px;
left:10px;
right:10px;
font-size:14.5px;
color:#3E3E3E;
}

#bgprodukt3 p{
position:relative;
bottom:215px;
left:10px;
right:10px;
font-size:14.5px;
color:#3E3E3E;
}

#bgprodukt4 p{
position:relative;
bottom:215px;
left:10px;
right:10px;
font-size:14.5px;
color:#3E3E3E;
}


#bgprodukt5 p{
position:relative;
bottom:215px;
left:10px;
right:10px;
font-size:14.5px;
color:#3E3E3E;
}

#bgprodukt6 p{
position:relative;
bottom:215px;
left:10px;
right:10px;
font-size:14.5px;
color:#3E3E3E;
}

#obrazekprodukt img {
position:absolute;
width:99px;
height:152px;
left:222px;
right:222px;
top:540px;
}

#obrazekprodukt2 img {
position:absolute;
width:99px;
height:152px;
left:532px;
right:532px;
top:540px;
}

#obrazekprodukt3 img {
position:absolute;
width:99px;
height:152px;
left:842px;
right:842px;
top:540px;
}

#obrazekprodukt4 img {
position:absolute;
width:99px;
height:152px;
left:222px;
right:222px;
top:791px;
}

#obrazekprodukt5 img {
position:absolute;
width:99px;
height:152px;
left:532px;
right:532px;
top:791px;
}

#obrazekprodukt6 img {
position:absolute;
width:99px;
height:152px;
left:842px;
right:842px;
top:791px;
}


HTML:
<div id="telo">
<div id="produkty">

<div id="bgprodukt">
<a href="#"> <img src="images/bgprodukt.png" alt="bgprodukt1"> </a>
<h4>APPLE iPad 16GB Wifi</h4>
<p>vyhrává každá 1499. smska</p>
</div>
<div id=obrazekprodukt>
<img src="images/ipad.png">
</div>
<div id="bgprodukt2">
<a href="#"> <img src="images/bgprodukt.png" alt="bgprodukt2"> </a>
<h4>APPLE iPad 16GB Wifi</h4>
<p>vyhrává každá 1499. SMSka</p>
</div>
<div id=obrazekprodukt2>
<img src="images/ipad.png">
</div>
<div id="bgprodukt3">
<a href="#"> <img src="images/bgprodukt.png" alt="bgprodukt3"> </a>
<h4>APPLE iPad 16GB Wifi</h4>
<p>vyhrává každá 1499. SMSka</p>
</div>
<div id=obrazekprodukt3>
<img src="images/ipad.png">
</div>
<div id="bgprodukt4">
<a href="#"> <img src="images/bgprodukt.png" alt="bgprodukt1"> </a>
<h4>APPLE iPad 16GB Wifi</h4>
<p>vyhrává každá 1499. SMSka</p>
</div>
<div id=obrazekprodukt4>
<img src="images/ipad.png">
</div>
<div id="bgprodukt5">
<a href="#"> <img src="images/bgprodukt.png" alt="bgprodukt2"> </a>
<h4>APPLE iPad 16GB Wifi</h4>
<p>vyhrává každá 1499. SMSka</p>
</div>
<div id=obrazekprodukt5>
<img src="images/ipad.png">
</div>
<div id="bgprodukt6">
<a href="#"> <img src="images/bgprodukt.png" alt="bgprodukt3"> </a>
<h4>APPLE iPad 16GB Wifi</h4>
<p>vyhrává každá 1499. SMSka</p>
</div>
<div id=obrazekprodukt6>
<img src="images/ipad.png">
</div>

</div>
</div>
Z3NTIVA
Profil
Ještě mě napadlo obalit to celé a to nějak připevnit tam kam chci.protože věco sou sou také absolutně umístěné drží v dalších věcích(rámečky) které drží při sobě ale celé jako celek putují zestrany na stranu,takže moža stačí připevnit všechny ty velké věco(rexp. rámečky) aby necestovali.Ale jak ?
Plaváček
Profil
Z3NTIVA:

Celý koncept máš od základu špatně a jednoduché a prosté řešení neexistuje. Asi bych ti doporučil ponořit se trochu do studia CSS, protože kupříkladu vlastnost
position:bottom
pokud vím, neexistuje.
Trejpa
Profil
Z3NTIVA:
Ještě mě napadlo obalit to celé a to nějak připevnit tam kam chci.
Jde to, ale pořád budeš narážet na limity absolutního pozicování, zejména co se týče výšek elementů. Raději to udělej normálně pomocí plavání.

Obalovací prvek lze vystředit a absolutní pozicování odvodit od něj pomocí relativní pozice na něm:
#telo { width: 924px; margin: 0 auto; position: relative; }
Z3NTIVA
Profil
trejpa: když to udělám pomocí toho pod čarou tak mám ty rámečky sice pořád na středu,ale nejdou mi zvednout (mám je pod obsahem)
Z3NTIVA
Profil
zdá se,že už jsem na to přišel při oddalování,problém zůstává při přiblížení...:( :D


Plaváček:

Celý koncept máš od základu špatně

proč myslíš ? V knížkách co jsem čet dělali autoři téměř vše jen pomocí absolutního a relativního umístění.
Plaváček
Profil
Z3NTIVA:

Pak jsi nejspíše četl špatné knížky. Proč máš pro každý produkt blok s identifikátorem ID? Proč nepoužiješ třídu (CLASS) a nenastyluješ všechny bloky pěkně najednou (pokud jsou všechny stejné)? Jaký důvod máš k použití absolutní pozice, která tě bude jenom a pouze omezovat (a nejspíš i tvé návštěvníky)? Samé otázky :)
Z3NTIVA
Profil
id mám proto protože je každý prvek jinak umístěný.S druhou variantou s tebou asi musim souhlasit,protože kdybych neměl absolutní umístění,moh bych použít class.Ale jak jinak tedy umístit přesně prvky? (kromě paddingu a marginu,to mně pak štve když mám všude obrovské neviditelné okraje)
Z3NTIVA
Profil
nevíte teda jak to vyřešit s tím roztékáním obsahu doprava při přiblížení ? :(
shaggy
Profil
Z3NTIVA:
1. Nepomýlil si sa? Toto nie je chat.
2. Vieme ako to opraviť, radu máš v [#9]. Alebo druhá rada - nepribližovať a nebude sa ti to rozbíjať. Je to normálne správanie zle navrhnutého (absolutne pozicovaného) kódu.
3. Možno by si nám mohol napísať, v ktorých knižkách sa píšu takéto bludy, aby sme vedeli varovať ďalších "nešťastníkov" pred nimi.
Z3NTIVA
Profil
v 9 toho moc není...
Jde strnka tedy nějak "zablokovat" aby ji návštevník nemoh přibližovat ? Nebo takhle,bojím se,že návětěvník ji bude mít ve výchozím nastavení tak velkou,že to zrovna nebude sedět tak jak má...
Co se týče knih,jedná se o knihy Mistrovství v CSS a 333 tipů a triku k css
Plaváček
Profil
Z3NTIVA:

Jde stránka tedy nějak "zablokovat" aby ji návštevník nemoh přibližovat ?

Nejde zablokovat vůbec nic. Běžný uživatel může se stránkou provádět hromadu věcí. Zvětšit či zmenšit písmo, může použít lupu, někteří si dokonce vypínají styly nebo obrázky a vůbec se ta banda chová k nám, webdesignérům, s absolutní neúctou. :)

Tak či onak, jedinou dobrou radu, kterou v tomto vlákně můžeš dostat, je opustit tvůj zbytečný a nesmyslný koncept absolutního pozicování a vytvořit stránku pomocí plovoucích boxů, kterým můžeš margin, padding či border nastavovat podle libosti.
Z3NTIVA
Profil
aha,ale,jde to tedy ted nejak jeste upravit ? podle mne jo,když to šlo upravit aby se to nerozhazelo pri zmenseni,musi to jit i pri zvetseni ne ? :) Akorat nwm kde...
Plaváček
Profil
Z3NTIVA:

Ne. Nepůjde to snadno upravit. Jediná cesta je kompletní předělávka.
Z3NTIVA
Profil
a co bych měl tedy vše změnit ? jen vše misto position: neco ; umistit pomoci padding a margin ?
Plaváček
Profil
Z3NTIVA:

Jednoduchá ukázka podobná tomu, čeho nejspíš chceš dosáhnout (bez živé ukázky ale těžko říct): http://layout.pestujemeweb.cz/layout/galerie-plovouci/ukazka.html
Z3NTIVA
Profil
tak jsem dodelal celý web a mám tam dohromady 3 velké problémy.Popsat je tu by bylo ale těžké(hlavně je tu názorně ukázat).
Byl bych proto moc rád,kdyby mi sem někdo napsal třeba skype,popř. e-mail,a já bych mu poslal celou složku se zdrojákama aby si to mohl otevřít normálně v prohlížeči a následně poradit.Už mně z toho bolí hlava a nic sem nevykoumal...:( (zkouším samozřejmě i věci co už tu zazněly-plovoucí umístění atd,ale nějak se to míchá,no zkrátka uvidíte sami...)
Díky moc a budu se těšit na kontakty na vás...:)
Petr ZZZ
Profil
Z3NTIVA:
Kontaktní je zde sekce Práce a zakázky a je na tobě, abys uvedl na sebe kontakt a nežádal po nikom zveřejňování jeho kontaktních údajů.

Tvůj web bude patrně rozbitý.

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0