Autor Zpráva
Stalmik
Profil *
Čaues,
Dělám si svoje stránky pomocí rámců. Problém je v tom, že nevím jak dostat index.html na střed obrazovky. Chci aby tato stránka měla pevně danou šířku. Existuje řešení?
Velký problém dělají právě ty rámy, jelikož nejsou součástí body. Jsem úplný začátečník, takže raději posílám kód té stránky, ten snad řekne více. Předem moc díky za odpověď S.



<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Nejlevnější cihly SUPERTHERM, POROTHERM a YTONG - Adeko stavby s.r.o. (Stavebniny)</title>
</head>


<frameset framespacing="0" border="0" frameborder="0" cols="160,*,124">
<frame name="odkazy" target="hlavni" scrolling="no" src="odkazy.htm" noresize marginwidth="0" marginheight="0">
<frameset rows="160,*">
<frame name="horni" scrolling="no" src="horni.html" target="_self" noresize marginwidth="5" marginheight="19">
<frame name="hlavni" scrolling="auto" src="hlavni.html" marginwidth="0" marginheight="0" target="_self">
</frameset>
<frame name="pravy" scrolling="no" noresize src="pravy.html" target="_self" marginwidth="0" marginheight="0">
<noframes>
<body>
<p>Na této stránce jsou použity rámce, prohlížeč je však nepodporuje.</p>

</body>
</noframes>
</frameset>


</html>
Mistr
Profil
Proč není prostřední stránka uprostřed obrazovky? Protože to tak máš zadefinované v HTML kódu:
<frameset framespacing="0" border="0" frameborder="0" cols="160,*,124">
Pro prostřední sloupeček používáš v definici hvězdičku, tudíž tomuto sloupečku definuješ šířku v závislosti na šířce ostatních. Dej mu nějakou přesnou hodnotu a bude mít sloupeček danou šířku.

Pochopil jsem Tvou otázku dobře? Mimochodem, je lepší udávat rozměry rámu v procentech, ale to je Tvoje věc.
Mistr
Profil
jelikož nejsou součástí body
To je také chyba. Ty musí být součástí <body>!

Ten tag <body> dej mezi </head> a <frameset>
Mistr
Profil
Běhá to? Nebo ještě vzniknul nějaký problém?
Stalmik
Profil *
Vim, ze kdyz jsem da pevnou sirku toho prostredniho, tak se deformuje jeden z krajnich
Stalmik
Profil *
S tim body to nefunguje vubec....
Stalmik
Profil *
S tim body to nefunguje vubec....
Hugo
Profil
Mistr

V definici framesetu nemá body co dělat.

Stalmik

Pokud krajním rámům nastavíš stejnou šířku (ideálně v procentech), tak bude střední rám vycentrovaný. Ale radši se podívej jak se dělá layout pomocí css, protože rámy jsou hodně staré řešení, teď už by se neměly používat (problémy s vyhledávači atd.).
Mistr
Profil
Dobře, tak zavedeme ještě jednu úpravu.

Před chvílí změněnou definici FRAMESETu změň na
<frameset framespacing="0" border="0" frameborder="0" cols="160,šířka Tvého středu,124,*">

Místo šířka Tvého středu vlož hodnotu, kterou má stránka mít. A do čtvrtého svislého rámu vlož třeba stránku, která bude mít bílé pozadí. Nic víc.

Funguje to již dle Tvých představ?
Stalmik
Profil *
jj...ale kdyz uz mam stranku komplet hotovou az na podobne detaily, tak uz to prekopavat.....velmi pracne zkusim ty procenta
Mistr
Profil
Stalmik
Ano, Hugo má s tím umístěním <body> pravdu. Tím se Ti omlouvám za předchozí mystifikaci s chybným umístěním tohoto prvku. Chyba byla na mé straně, Tys to měl správně.
Mistr
Profil
Stalmik
tak uz to prekopavat.....velmi pracne
To není vůbec pracné. Změníš jen v úvodu uváděný kód:
<html> 


<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Nejlevnější cihly SUPERTHERM, POROTHERM a YTONG - Adeko stavby s.r.o. (Stavebniny)</title>
</head>


<frameset framespacing="0" border="0" frameborder="0" cols="160,Tvá hodnota,124,*">
<frame name="odkazy" target="hlavni" scrolling="no" src="odkazy.htm" noresize marginwidth="0" marginheight="0">
<frameset rows="160,*">
<frame name="horni" scrolling="no" src="horni.html" target="_self" noresize marginwidth="5" marginheight="19">
<frame name="hlavni" scrolling="auto" src="hlavni.html" marginwidth="0" marginheight="0" target="_self">
</frameset>
<frame name="pravy" scrolling="no" noresize src="pravy.html" target="_self" marginwidth="0" marginheight="0">
<frame name="navic" scrolling="no" noresize src="cista.html" marginwidth="0" marginheight="0">
<noframes>
<body>
<p>Na této stránce jsou použity rámce, prohlížeč je však nepodporuje.</p>

</body>
</noframes>
</frameset>


</html>

A vytvořím stránku cista.html:
<html> 

<head>
<title>Čistá</title>
<style>
body {background-color: white;}
</style>
</head>
<body>
</body>
</html>

To je celé.
Stalmik
Profil *
jj...to se mi povedlo....mel jsem na mysli prekopavat ny lyout......ta cista funguje....moc diky :D
Stalmik
Profil *
jeste neco...jak to vse ted vycentruju?
Mistr
Profil
jak to vse ted vycentruju?
Třeba tak, že zavedeš pátý rámec, podobný tomu čtvrtému svislému, který jsem definoval před chvílí. Stejně ho nadefinuješ, jen ho umístíš na první pozici. Bude mít sice jiný název, ale stránku cista.html bude načítat také.
Stalmik
Profil *
me napadlo..uz to zkousim......dikes....zkusim si uz nejak poradit mej se jeste jednou diky
vargy
Profil
Stalmik:

Servus, a čo keby si tam dal tri stlpce, *,šírka tvojoh stĺpca,*, tak to budeš mať tak široké, ako si predstavuješ, a dokonca aj na stred.
Mistr
Profil
Stalmik
Není za co.
Mistr
Profil
vargy
To je sice pravda, nicméně přesně ten způsob jsme zvolili - dali jsme na strany slopečky o šířce vyjádřené hvězdičkou. Rozdíl mezi naším a Tvým návrhem je jen v počtu sloupců. Ovšem Stalmik má i další sloupce s přesně definovanou šířkou. Proto jsme zvolili náš způsob.
Toto téma je uzamčeno. Odpověď nelze zaslat.