webForumDet fria alternativet

Går det att centrera ett helt frameset, och isåfall hur då?

HTML & CSS

16 svar · 1 101 visningar · startad av biggles-1

Medlem sedan jan. 2005125 inlägg
Frågan#1

Har lusläst alla inlägg om frameset och centreringar plus läst en del andra sidor, och hittar inte det jag är ute efter, nämligen går det att centrera ett helt frameset?

Jag får efter lite pillande ”top” och ”botten” att centrera, men ”meny” och ”body” lägger sig med start från vänster och flyttar sig inte *ler*!

http://member.webforum.nu/8423/index2_hs_test.html

Jag missar säkert något fundamentalt, men vad? Skall jag lägga frameset´n i en tabell som centreras, är det endast CSS som gäller eller…..?

Skulle uppskatta någons syn på saken, då jag känner mig ringrostig!

Mvh biggles-1

Medlem sedan apr. 20022 743 inlägg
#2

Förstår inte hur du menar? Vill du centrera innehållet på sidorna i framsetet?

Medlem sedan jan. 2005125 inlägg
#3

Jag vill centrera alla enheter i framesetet, m a o det skall se ut som i länken men top, meny, body och botten skall vara centrerat i webläsarförnstret (nu utgår allt från vänster kant, och så vill jag inte ha det.)

Ledsen om jag var otydlig / biggles-1

Medlem sedan apr. 20022 743 inlägg
#4

Aha, det går inte att centrera ett helt frameset. Du får lägga till en till frame till vänster och en till häger om de som du redan har och sätta de till en storlek så att de andra framarna blir "centrerade".

Medlem sedan jan. 2005125 inlägg
#5

Hm, blir det då inte problem med att det kommer att se konstigt ut så fort någon har en annan upplösning än den jag jobbar med även om jag håller mig till runt 650 - 700px i bredd?

Har nu under 9 månader haft ett frameset som bara består av top, body och botten (en web-shop) och som fungerat mycket bra. Problemet är att jag nu behöver få plats med en längre meny (enda "lediga" ytan är till vänster om body´n) och samtidigt "body-framen" för butiken.

Finns det något annat sätt att lösa detta på? / biggles-1

Medlem sedan apr. 20022 743 inlägg
#6

Du kan ju sätta de ramarma (top, body, bottom) till en fast bredd och sedan sätta de två ramar på kanterna till 50% vardera så kommer innehållt bli centrerat och "utfyllnadsramarna" kommer att ta upp det som blir över så att säga.

Medlem sedan jan. 2005125 inlägg
#7

Hm ... detta löser väl inte behovet av att kunna hantera en utökad meny (den jag tänkt använda den 4:e frame´n till) eller hur har du tänkt dig att det skulle ske ..?

Medlem sedan apr. 20022 743 inlägg
#8

Du lägger ju till din extra frame till din meny. Utöver den så lägger du till två frames runt allt så att säga.

Varför måste du ha frames överhuvudtaget? Det är onda saker ;)

Medlem sedan jan. 2005125 inlägg
#9

Skall göra om web-butiken till att hämta varorna från en enkel databas, och den butikslösning vi har baserar sig på ett frameset (3 - 4 ramar) och ligger idag centrerad. Har hittills klarar mig med få länkar i meny´n, men allteftersom butiken nu skall utökas så ökar behovet ....!

Hm .. skall pröva av om jag kan utnyttja de extra ramarna på vardera sida som du föreslår på något vettigt sätt, om inte någon annan har något bättre förslag.

Medlem sedan juli 2003270 inlägg
#10

Så här kan man göra till exempel!

<frameset cols="*,776,*" border="0" framespacing="0" frameborder="0">

<frame name="side1" src="side1.html" scrolling="no" marginwidth="0" marginheight="0" noresize>

<frameset rows="95,*" border="0" framespacing="0" frameborder="0">

<frame name="top" src="top.html" scrolling="no" marginwidth="0" marginheight="0" noresize>

<frameset cols="175,601" border="0" framespacing="0" frameborder="0">

<frame name="meny" src="meny.html" scrolling="no" marginwidth="0" marginheight="0" noresize>

<frame name="main" src="main.html" scrolling="no" marginwidth="0" marginheight="0" noresize>

</frameset>

</frameset>

<frame name="side2" src="side2.html" scrolling="no" marginwidth="0" marginheight="0" noresize>

</frameset>
Medlem sedan jan. 2005125 inlägg
#11

Hej Nipon,

Den koden du skickade fick mig att tänka i andra banor, tack!

Du har lagt in strukturen = var och hur du lagt ramarna på ett annat sätt än vad jag tänkt mig. Däremot löser det inte problemet då din kod saknar den nedersta ramen (komplettera gärna)!

Mitt upplägg har varit att lägga in tre vertikala ramar sedan dela in den mittersta ramen så att det blir tre horisontella ramar. Det som sedan får det hela att sticka iväg är när jag sedan delar upp den mittersta ramen med en vertikal ram för att få till meny´n.

Tänker jag fel?

Medlem sedan juli 2003270 inlägg
#12

Hej!

Tja, det här var bara ett exempel på hur man kan centrera en layot i frames...
Koden är en jag använt själv...

Vet inte precis hur du vill att din ska se ut!

Grunden för att centrera är:

<frameset cols="*,776,*" border="0" framespacing="0" frameborder="0">

<frame name="side1" src="side1.html" scrolling="no" marginwidth="0" marginheight="0" noresize>

<frameset>??</frameset>

<frame name="side2" src="side2.html" scrolling="no" marginwidth="0" marginheight="0" noresize>

</frameset>

Vill du sedan ha fler ramar i den centrerade framen placerar du dem i ett nytt frameset där jag skrivit: <frameset>??</frameset>. Men du måste se till att dessa ramar inte tar upp mer plats på bredden än i det här fallet : 776 - som är bredden på den centrerade framen... Men den bredden kan du förstås ändra...

Har lite mycket nu men ska se om jag kan åstadkomma ett förslag som är som du vill ha det sinom tid. :)

Medlem sedan juli 2003270 inlägg
#13

OK.. Så här? :p

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>HS - demobutik</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<FRAMESET cols="*,776,*" border="0" framespacing="0" frameborder="0">

<frame name="side1" src="side1.html" scrolling="no" marginwidth="0" marginheight="0" noresize>

<frameset rows="72,*,45" border="0" frameborder="no" framespacing="0">

<frame src="top.html" name="top" marginwidth="5" marginheight="5" noresize>

<frameset cols="148,*" border="0" frameborder="no" framespacing="0">
<frame src="meny_test.html" name="meny" scrolling="auto"  marginwidth="5" marginheight="5" noresize >
<frame src="body_test.html" name="body" scrolling="auto" marginwidth="5" marginheight="5"  noresize>
</frameset>

<frame src="botten.html" scrolling="no" marginwidth="5" marginheight="5" name="botten">

</frameset>

<frame name="side2" src="side2.html" scrolling="no" marginwidth="0" marginheight="0" noresize>

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

</FRAMESET>

</html>

Du måste skapa sidorna: side1.html och side2.html - annars skapas bläddringslister i de ramarna.

Medlem sedan jan. 2005125 inlägg
#14

Tack Nipon, för det är precis det jag hade tänkt mig!

Försöker se vad jag gjorde för fel, men ser det inte direkt utan det får jag tragla mig igenom i helgen.

Ser bl a att strukturen byggs upp annorlunda i din kod (program eller handkodat?) jämfört med den koden som jag får i AceHTML 5. Har även DM8 men föredrar ACHTMLPro 5, som jag tycker ger mig en bättre överblick, men med ramarna gick jag bet den här gången, hm....

Trevlig helg / Nils

Medlem sedan juli 2003270 inlägg
#15

Kul att det funkade! Handkodat så klart! ;)

Trevlig helg själv! ( och traggla inte för mycket... )

Medlem sedan jan. 2005125 inlägg
#16

Misstänkte att det var handkodat, snyggt jobbat *ler*.

Det är anledningen till varför jag gillar AceHTMLPro, som då ger mig en känsla för vad jag gör (utom då det gäller bl a frames, hm .... *ler*) då det även för mig blir en del handkodande på det lilla jag gör. Bygger då på eget "trial and error" och att lära av andra, och tar därmed alldeles för mycket tid i anspråk men det är kul.

Av ren nyfikenhet, vilka hjälpmedel använder du för att bygga upp din kod? Lovar sedan att inte ställa fler frågor, just nu *ler*.

biggles-1 / Nils

Medlem sedan juli 2003270 inlägg
#17

Äsch! Fråga på du bara!

Alltså jag kodar för hand men använder en text-editor som är anpassad för scriptspråk: TextPad. Jag gillar det därför att när man väl kommit underfund med hur det funkar kan man skräddarsy nästan allt!

Men man måste trixa lite själv för de filer som följer med programmet är numer lite "out of date".

Skapa egna macros och syntaxfiler ( som färgar koden ). Man kan också tillverka egna klippbibliotek osv.

Dessutom finns en massa add-ons som andra användare skapat att ladda hem från hemsidan.

Japp!

294 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
165 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)