Skip to main content

Jak stylovat IFrames pomocí CSS

Tomáš Krejčí: Jak jednoduše stylovat responzivní HTML e-maily (Červen 2026)

Tomáš Krejčí: Jak jednoduše stylovat responzivní HTML e-maily (Červen 2026)
Anonim

Při vkládání prvku do kódu HTML máte dvě příležitosti přidávat do něj styly CSS:

  • Můžete stylovat

    IFRAME sám.

  • Stránka uvnitř stránky můžete stylovat

    IFRAME (za určitých podmínek).

Použití CSS pro stylování prvku IFRAME

První věc, kterou byste měli zvážit při stylování vašich iframe je

IFRAME

  • sám. Zatímco většina prohlížečů obsahuje prvky iframe bez mnoha dalších stylů, je stále vhodné přidat některé styly, aby byly konzistentní. Zde jsou některé styly CSS, které vždy obsahuji na rámcích iframe:

    okraj: 0;

  • polstrování: 0;

  • hranice: žádné;

  • šířka: hodnota ;

  • výška: hodnota ;

S

šířka

a

výška

nastavte na velikost, která odpovídá mému dokumentu. Zde jsou příklady rámce bez stylů a jeden se základy jen stylizované. Jak můžete vidět, tyto styly převážně odstraní okraj kolem prvku iframe, ale také zajišťují, aby všechny prohlížeče zobrazovaly to, zda mají rámy se stejnými okraji, polstrováním a rozměry. HTML5 doporučuje použít

přetečení

vlastnost odstranit posuvníky, ale to není spolehlivé. Pokud tedy chcete odstranit nebo změnit posuvníky, měli byste použít

posouvání

atribut na vašem iframe. Použití

posouvání

atribut, přidat jej jako každý jiný atribut a pak vybrat jednu ze tří hodnot:

Ano

,

Ne

, nebo

auto

Ano

informuje prohlížeč, aby vždy obsahoval posuvníky, i když nejsou potřebné.

Ne

říká, že chcete odstranit všechny posuvníky, zda je potřeba nebo ne.

auto

je výchozí a obsahuje posuvníky, když jsou potřebné, a odstraní je, když nejsou. Zde je způsob, jak vypnout rolování pomocí

posouváníatribut: rolování = "ne">
Jedná se o iframe.

Chcete-li vypnout posun v HTML5, měli byste používat

přetečení

vlastnictví. Ale jak vidíte v těchto příkladech, nefunguje spolehlivě ve všech prohlížečích. Zde je návod, jak byste se po celou dobu pohybovali

přetečenívlastnost: style = "přetečení: posouvat;">
Jedná se o iframe.

Tady je v žádném případě úplné vypnutí posunu

přetečení

vlastnictví. Mnoho návrhářů si přeje, aby se jejich iframy spojily s pozadím stránky, na které se nacházejí, aby čtenáři nevěděli, že jsou i iframy. Ale můžete také přidat styly, které jim vyniknou. Nastavení okrajů tak, aby se lišta rychleji objevila, je snadná. Stačí použít

okraj

(nebo je to příbuzné

horní hranice

,

hranice-pravé

,

border-left

, a

hraniční dnovlastnosti) ke stylu hranic: iframe {okraj: # c00 1px bodkovaný;border-right: # c00 2px bodkované;border-left: # c00 2px bodkované;border-bottom: # c00 4px bodkovaný;}

Ale neměli byste přestat s rolováním a hranicemi pro vaše styly. Můžete použít mnoho dalších stylů CSS do rámce iframe. Tento příklad používá styly CSS3, které dávají iframe stín, zaoblené rohy a otáčí je o 20 stupňů.

iframe {okraj: 20px;margin-bottom: 30px;-moz-okraj-poloměr: 12px;-webkit-okraj-poloměr: 12px;okraj okraje: 12 pixelů;-moz-box-stín: 4px 4px 14px # 000;-webkit-box-stín: 4px 4px 14px # 000;box-stín: 4px 4px 14px # 000;-moz-transform: otočit (20deg);-webkit-transform: otočení (20deg);-o-transformace: otočit (20deg);-ms-transform: otočení (20deg);filtr: progid: DXImageTransform.Microsoft.BasicImage (rotace = .2);}

Styling obsahu iframe

Styling obsahu rámce iframe je stejně jako styling jakékoli jiné webové stránky. Ale vy musí mít přístup k úpravě stránky . Pokud nemůžete stránku upravit (například na jiném webu).

Pokud můžete stránku upravit, můžete do dokumentu přidat vnější styl stylů nebo stylů, stejně jako byste si na své webové stránky přizpůsobili jakoukoli jinou webovou stránku.