Autor Zpráva
Jan Knížek
Profil *
Dobrý den, potřeboval bych v css ve vlastnosti padding sčítat procenta a pixely(50% + 400), lze to?
Jan Knížek
Profil *
edit: ( 50% + 400px)
joe
Profil
Ne to nejde a nejde to ani u stejných hodnot (px + px), není k tomu ani žádný důvod.

Pokud to tak potřebuješ, stačí dát obalovacímu elementu padding: 50%; a pak tomu uvnitř padding: 400px;
Jan Knížek
Profil *
aha tak to mě nenapadlo, ale odčítání se mi nepovede, že?
joe
Profil
Zkoušel jsi to? Zadávat můžeš i záporné hodnoty, třeba -50px
margin
Profil *
Podle CSS specifikace padding nemůže být záporný a ani v prohlížečích záporný padding nefunguje.
joe
Profil
Tak margin jde do mínusu.
Railbot
Profil
Padding je vnitřní odsazení, tam logicky žádná záporná hodnota nemůže existovat. Margin je vnější odsazení vůči okolním prvkům, tam se to s logikou nepere.
Chamurappi
Profil
Reaguji na joa:
není k tomu ani žádný důvod
Až na ty tisíce případů, kdy by se to hodilo namísto přidávání dalších obalujících elementů do HTML jen kvůli úpravě vzhledu.


Reaguji na Jana Knížka:
Viz můj článek.
Jan Knížek
Profil *
Všem díky moc za radu, celý obsah jsem obalil DIVem margin: 0px 0px 0px -406px; a to celé ještě DIVem padding: 0% 0% 0% 50%;

Chamurappi:
Reaguji na Jana Knížka:
Viz můj článek.
Ve vašem článku jsem našel užitečné informace a doplnin jsem si mezery v historii, díky.
joe
Profil
Railbot:
Ano, jsme rádi, že jsi nám to tu vysvětlil

Chamurappi:
Až na ty tisíce případů...
Možná jsi už nějaký takový layout webu dělal, tak se s ním prosím poděl nebo jen trochu popiš hlavní myšlenku, kde by se tohle mohlo používat. Mě nic nenapadá a nikdy jsem záporný margin a ani počítání rozměrů nepotřeboval.

namísto přidávání dalších obalujících elementů do HTML
Myslím, že pár bajtů nikomu neublíží :-)

Z webu:
Citelně chybí možnost ovlivňovat vzhled v závislosti na (proměnlivém) okolí. Nemůžete vypočítávat rozměry, pozice a podobné veličiny v závislosti na prostředí.
Nemám nápad, na jakých webových stránkách by se tohle mohlo hodit pokud vynechám webové aplikace.
A pokud myslíš právě na ně, tak ty fungují z 99% na JavaScriptu (například viz GWT, SmartGWT), takže tam bych to řídil pomocí něj, takže podle mě opět nepotřebuji počítat žádné rozměry v CSS.

EDIT: a viděl jsi někdy kód, co vypadne ze SmartGWT? Přesto funguje ve všech moderních (a někdy i nemoderních) prohlížečích :-)

Jan Knížek:
celý obsah jsem obalil DIVem...
Můžeš spíš napsat jaký jsi měl problém a čeho jsi chtěl dosáhnout? Třeba by to šlo vyřešit jinak.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0