Autor | Zpráva | ||
---|---|---|---|
Kajman Profil |
#1 · Zasláno: 13. 6. 2013, 12:38:51
Je možné dalším pravidlem zrušit stylopis
img {width:auto} http://jsfiddle.net/sUCPS/ |
||
peta Profil |
Obavam se, ze bez JS to nepujde. Nebo samozrejme class pro tag.
Width délka | procento | auto http://www.css3.com/css-width/ inherit | auto | [length] | [percentage] http://www.w3.org/wiki/CSS/Properties/width <length> | <percentage> | auto | inherit |
||
Kajman Profil |
#3 · Zasláno: 13. 6. 2013, 18:35:34
peta:
„Nebo samozrejme class pro tag.“ Class nic nevyřeší. V tagu by mohla být přímo šířka v pixelech ve style atributu, ale na to se neptám. |
||
Fisir Profil |
Reaguji na Kajmana [#1]:
Mělo by jít. Já jsem tak vyrušil nastavení atributu height .
img {height: auto !important;} |
||
Kajman Profil |
#5 · Zasláno: 13. 6. 2013, 21:00:04
Fisir:
„Já jsem tak vyrušil nastavení atributu height“ Přijde mi, že jste nepochopil, co jsem psal ani živou ukázku. Tak ještě jednou - já ho nechci vyrušit, já chci prohlížeč vrátit do defaultního stavu, kdy bere v potaz atribut width u obrázků. |
||
Chamurappi Profil |
#6 · Zasláno: 13. 6. 2013, 21:54:50
Reaguji na Kajmana:
Bylo by hezké, kdyby fungovalo něco jako: img { width: attr(width); } attr všude, jednak proto, že je v CSS nesmyslná povinnost psát k nenulovým délkám vždy jednotky.
Podle návrhů CSS 3 by mohlo fungovat tohle: img { width: attr(width px); } Zbývá jedině hloupé řešení — zjistit si všechny používané hodnoty atributů width (je-li to možné) a přebít je individuálně:
img[width='272'] { width: 272px; } img[width='78'] { width: 78px; } |
||
margin Profil * |
#7 · Zasláno: 13. 6. 2013, 22:41:00
Chamurappi:
„Zbývá jedině hloupé řešení — zjistit si všechny používané hodnoty atributů width (je-li to možné)“ Hloupě hrubou silou: ... img[width='240'] { width: 240px; } img[width='241'] { width: 241px; } img[width='242'] { width: 242px; } img[width='243'] { width: 243px; } ... Docela dobře se to gzipuje. |
||
peta Profil |
Jenze, jemu jde o to, ze nevi, jakou sirku ty obrazky maji.
Kajman: S tim css jsem to myslel tak, ze ho pridat jen k obrazkum, ktere chces zmenit na auto a tim padem prebijeni nebudes potrebovat. Pokud ovsem prebijis jiny css, tak ten muzes prepsat jen pomoci javascriptu, jak tag style, tak vytahnout pomoci js z tagu hodnotu width a dosadit ji do css (podobne, jak to psal cham s attr). Nebo tady je dole priklad na expression, co je ale taky js Max-width |
||
Trejpa Profil |
#9 · Zasláno: 14. 6. 2013, 11:45:56
margin, Chamurappi:
A k dokonalosti tomu dalších tisíc řádků chybí: … img[width='240%'] { width: 240%; } img[width='241%'] { width: 241%; } img[width='242%'] { width: 242%; } img[width='243%'] { width: 243%; } … |
||
Kajman Profil |
#10 · Zasláno: 14. 6. 2013, 15:07:34
Chamurappi:
„zjistit si všechny používané hodnoty atributů width“ Tak těch možností bylo v 1000 stránkách jen 76. Díky. Pro strýčka příhodu: kód pro nalezení šírek (vždy uzavřených do dvojitých uvozovek ") v souboru. find manuals/ -type f -name '*.html' -exec grep -Eihoe '<img[^>]* width="[^"]*"' {} \; | sed 's/<img[^>]* width="\([^"]*\)"/\1/i' | sort -u | sed -e 's/^.*%$/img[width="&"] {width:&}/' -e 's/^\([0-9]*\)\(\.[0-9]*\)\?$/img[width="&"] {width:\1px}/' > used-image-sizes.css |
||
Časová prodleva: 11 let
|
0