Autor Zpráva
Keleti
Profil
Je to chyba? <input> má stylem přidělený šířku...'width'?
Měl jsem za to, že inline prvky to nemohou mít? Na dosti webech se to vyskytuje...
habendorf
Profil
Není to chyba.
Charlie
Profil
Šířku můžeš přidělit jakémukoli prvku, ovšem inline prvkům jako např. strong nebo em nebo span musíš dát display: block;, aby se změna šířky mohla projevit.
Keleti
Profil
Cituji z JPW:
"Řádkové prvky a jejich šířka

Vlastnost width ve standardních prohlížečích (např. Mozilla) a také podle specifikace nefunguje na řádkové prvky (např. odkaz <a>). U nich by mělo být potřeba pro změnu šířky přidat levý a pravý vnitřní okraj (padding-left a padding-right) nebo jim předtím říci, že jsou blokové (display: block) a ne řádkové, což ovšem za nimi zalomí řádek.

Internet Explorer v quirk modu dovoluje šířku nastavovat i pro řádkové elementy (což je tedy špatně).

Chcete-li například odkazu (typický řádkový prvek) nastavit šířku, musíte ho pro standardní prohlížeče převést na blokový prvek {display: block}." [http://www.jakpsatweb.cz/css/width.html]

Input je výjimka????
Boldrik
Profil
input prece potrebuje definovat sirku ne? vim ze se to jinak, ale definovat ji pomoci stylu mi prijde ok (ackoli nevalidni).
habendorf
Profil
Keleti: Když mi nevěříš, proč to prostě nezkusíš prohnat validátorem?

Boldrik definovat ji pomoci stylu mi prijde ok (ackoli nevalidni).
Není na tom nic nevalidního.
Pachollini
Profil
Cituji z normy:
[Width] This property specifies the content width [p. 95] of boxes generated by block-level
and replaced [p. 32] elements.
http://www.w3.org/TR/2004/CR-CSS21-20040225/visudet.html#the-width-pro perty
<img>, <object> a <input> jsou příklady "replaced elements".
Toto téma je uzamčeno. Odpověď nelze zaslat.