| 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: 13 let
|
|||
0