webForumDet fria alternativet

Layout utan tabeller

17 svar · 1 462 visningar · startad av Web-Tor

Web-TorMedlem sedan nov. 200013 890 inlägg
#1

Kolla på den bifogade skärmdumpen eller på länken (funkar bara i IE).
https://www.tor.nu/wf/table.html

Finns det verkligen inget sätt att lösa detta utan tabeller?

gui.jpg
FuelMedlem sedan okt. 20001 285 inlägg
#2

lösa vad ?

ps jag får ingen scroll

Web-TorMedlem sedan nov. 200013 890 inlägg
#3

Fuel skrev:

lösa vad ?

Lösa följande:
- Den övre delen av sidan skall vara lika hög som dess innehåll.
- Den under delen av sidan skall ta upp resten av höjden.
- Den under delen av sidan skall gå att scrolla.

Fuel skrev:

jag får ingen scroll

Vilken webbläsare?
Du kanske inte har förminskat fönstret tillräckligt?

FuelMedlem sedan okt. 20001 285 inlägg
#4

Detta fungerar med FF 3.6.3, Opera 10.51, Safari 4.0.5, Google Chrome 5.0.375 och Exploder 8.0 under Windows 7

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en-US">

	<head>
	
		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
		<meta name="language" content="swedish" />
		
		<title>Web Tor</title>
		
		<style type="text/css"><!--/*--><![CDATA[/*><!--*/

			html, body 
			{
				font-size: 75%;
				color: #333333;
				font-family: verdana, arial, sans-serif;
				padding: 0;
				margin: 0;
				height: 100%;
				overflow:hidden;
			}
			
			p
			{
				font-size: 1.4em;
				margin: 5px;
			}
			
			#wrapper
			{
				height: 100%;
				position: relative;
			}
			
			#top
			{
				position: relative;
				border: 2px solid #888888;
			}
						
			#content
			{
				height: 100%;
				position: relative;
				border: 2px solid #888888;
				margin-top: 2px;
				overflow: auto;
			}
			
		/*]]>*/--></style>
		
	</head>
	
	<body>
		
		<div id="wrapper">
			
			<div id="top">
				
				<p>Topp (anpassar höjden efter innehållet i cellen)</p>
				
			</div>

			<div id="content">
				
				<p>
					Scroll (tar automatiskt resten av höjden)<br />
					Scroll (blir scroll om man minskar fönstret)<br />
					Scroll<br />Scroll<br />Scroll<br />Scroll<br />
					Scroll<br />Scroll<br />Scroll<br />Scroll<br />
					Scroll<br />Scroll<br />Scroll<br />Scroll<br />
					Scroll<br />
				</p>
				
			</div>

		</div>

	</body>
</html>

Har dock problem med nedre border i alla :/

Web-TorMedlem sedan nov. 200013 890 inlägg
#5

Tack för att du försöker!

Men problemet (i både IE8 och Firefox) är att scrollen i botten inte kommer fram när innehållet i toppen blir högre.

Jag har lagt in 6 rader i toppen och 13 i den under delen. Som du ser på bilden så blir det ingen scroll i den under delen.

/r Jag skulle tro att problemet är att #content, som är satt till height:100%, verkligen tar upp 100% av skärmen och inte 100% av det som finns kvar efter att #top tagit sitt utrymme.

scroll.jpg
FuelMedlem sedan okt. 20001 285 inlägg
#6

ska du ha scroll i övre delen också ? då måste du ju mått anpassa den också.. skum design...

FuelMedlem sedan okt. 20001 285 inlägg
#7

mja.. nu ger jag upp..

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en-US">

	<head profile="http://gmpg.org/xfn/11">
	
		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
		<meta name="language" content="swedish" />
		
		<title>Web-Tor</title>
		
		<style type="text/css"><!--/*--><![CDATA[/*><!--*/
			
			html, body 
			{
				font-size: 75%;
				color: #333333;
				font-family: verdana, arial, sans-serif;
				padding: 0;
				margin: 0;
				height: 100%;
				overflow:hidden;
			}
			
			p
			{
				font-size: 1.4em;
				margin: 5px;
			}
			
			#wrapper
			{
				height: 100%;
				position: relative;
			}
			
			#top
			{
				position: relative;
				overflow: hidden;
				height: 10%;
				background: #c0c0c0;
			}
						
			#content
			{
				height: 90%;
				position: relative;
				overflow: hidden;
				background: #c0c0c0;
				padding-bottom: 8px !important;
			}
			
			.inner
			{
				background: #ffffff;
				height: 100%;
				position: relative;
				overflow: auto;
				margin: 3px;
			}
			
		/*]]>*/--></style>
		
	</head>
	
	<body>
		
		<div id="wrapper">
			
			<div id="top">
				<div class="inner">
					<p>
						Topp (anpassar höjden efter innehållet i cellen)<br />
						Scroll<br />Scroll<br />Scroll<br />Scroll<br />
						Scroll<br />Scroll<br />Scroll<br />Scroll<br />
						Scroll<br />Scroll<br />Scroll<br />Scroll<br />
						Scroll<br />Scroll<br />Scroll<br />Scroll<br />
						Scroll<br />Scroll<br />Scroll<br />Scroll<br />
						Scroll<br />Scroll<br />Scroll<br />Scroll.
					</p>
				</div>
			</div>

			<div id="content">
				<div class="inner">
					<p>
						Scroll (tar automatiskt resten av höjden)<br />
						Scroll (blir scroll om man minskar fönstret)<br />
						Scroll<br />Scroll<br />Scroll<br />Scroll<br />
						Scroll<br />Scroll<br />Scroll<br />Scroll<br />
						Scroll<br />Scroll<br />Scroll<br />Scroll<br />
						Scroll<br />Scroll<br />Scroll<br />Scroll<br />
						Scroll<br />Scroll<br />Scroll<br />Scroll<br />
						Scroll<br />Scroll<br />Scroll<br />Scroll<br />
						Scroll<br />Scroll<br />Scroll<br />Scroll<br />
						Scroll<br />Scroll<br />Scroll<br />Scroll<br />
						Scroll<br />Scroll<br />Scroll<br />Scroll<br />
						Scroll<br />Scroll<br />Scroll<br />Scroll<br />
						Scroll<br />Scroll<br />Scroll<br />Scroll<br />
						Scroll<br />Scroll<br />Scroll<br />Scroll<br />
						Scroll<br />Scroll<br />Scroll<br />Scroll<br />
						Scroll<br />Scroll<br />Scroll<br />Scroll<br />
						Scroll<br />Scroll<br />Scroll<br />Scroll<br />
						Scroll<br />Scroll<br />Scroll<br />Scroll<br />
						Scroll<br />Scroll<br />Scroll<br />Scroll.
					</p>
				</div>
			</div>

		</div>

	</body>
</html>

lycka till.. :(

Web-TorMedlem sedan nov. 200013 890 inlägg
#8

ska du ha scroll i övre delen också ? då måste du ju mått anpassa den också.. skum design...

Nej, övre delen skall inte ha någon scroll. Den övre delen skall ha samma höjd som dess innehåll.

Jag tycker inte att det är så konstigt - se det som Word. En verktygsrad med knappar som har samma höjd som dess innehåll och resten av sidan tar upp 100% och får en scroll.

Väldigt konstigt om det inte går att klara så "enkel" sak utan att blanda in tabeller. :(

FuelMedlem sedan okt. 20001 285 inlägg
#9

Web-Tor skrev:

Tack för att du försöker!
Men problemet (i både IE8 och Firefox) är att scrollen inte kommer fram när innehållet i toppen blir högre.

Jag måste ha missförstått dig..

Har suttit nu 1 timme till & hackat .. får inte till det 100% som du vill..

..men.. kör en enkel 2 cells tabell - det är nog ingen som kommer att jaga dig :) funkar det så är alla glada. Det är ju enl webst

Web-TorMedlem sedan nov. 200013 890 inlägg
#10

Så här skall det stå:
"Men problemet (i både IE8 och Firefox) är att scrollen i botten inte kommer fram när innehållet i toppen blir högre."

Det blir väl tyvärr till att förlita sig på tabelldesign. Det känns lite tråkigt när jag har möjligheten att bygga om en gammal IE6-applikation från grunden. :(

jarvkloMedlem sedan juli 20013 378 inlägg
#11

Hmm..

Även den tabelldesign du har i exemplet kommer att börja bete sig annorlunda i när du börjar använda en modern <!DOCTYPE (dvs när även MSIE börjar respektera höjdmåtten utan att ta egna initiativ ;) ) - något som ur framtida underhållssynpunkt IMHO antagligen är minst lika viktigt som att köra tabell-löst ;)

Men det är en annan femma :)

Fråga:
Kommer du alltså att ha fast höjd på toppcellen (dvs en som går att ställa in via CSS) efter det att du bestämt dess innehåll eller kommer den att kunna variera fritt den också (fast utan scrollbar) ?

Web-TorMedlem sedan nov. 200013 890 inlägg
#12

jarvklo skrev:

Kommer du alltså att ha fast höjd på toppcellen (dvs en som går att ställa in via CSS) efter det att du bestämt dess innehåll eller kommer den att kunna variera fritt den också (fast utan scrollbar) ?

Helst så vill jag inte ha någon fast storlek på toppen utan den skall få samma höjd som innehållet. Användaren kan själv styra vad som ligger där (ungefär på samma sätt som jag kan bestämma vilka ikoner som skall synas i toolbaren i Word) och då blir det problem om den har en fast höjd.

jarvkloMedlem sedan juli 20013 378 inlägg
#13

Hmm...

Hur styr användaren det rent praktiskt ?
Görs det serverside så att du kan t.ex.skulle kunna servergenerera ut olika klasser på toppelementet beroende av användarinställningarna ?

Skulle användning av "subtil förbättring" (med det menar jag "progressive enhancement med unobtrusive Javascript" på ren svengelska) kunna vara en acceptabel lösning (dvs att de som inte har JS påslaget får en aningen annorlunda upplevelse men i grunden samma funktion)?

Är målgruppen IE7+ (och resten) eller IE8+ och resten ?

Web-TorMedlem sedan nov. 200013 890 inlägg
#14

jarvklo skrev:

Hur styr användaren det rent praktiskt?

Sidorna är servergenererade och innehållet styrs av en, i princip oändlig kombination, av egenskaper för ett fordon, en kund, en ägare ett bolag och användarens behörighet och personliga val.

jarvklo skrev:

Är målgruppen IE7+ (och resten) eller IE8+ och resten ?

Det handlar om en hyfsat kontrollerad klientmiljö där kraven är JavaScript, IE8+ och Firefox.

FuelMedlem sedan okt. 20001 285 inlägg
#15

om du skiter i mitt första exempels nedre " border " så är det väl bara att köra ?

Web-TorMedlem sedan nov. 200013 890 inlägg
#16

Fuel skrev:

om du skiter i mitt första exempels nedre " border " så är det väl bara att köra ?

Nej, se mitt svar till ditt första exempel:
http://www.webforum.nu/showpost.php?p=1506248&postcount=5
(Jag har fetmarkerat två ord för att det skall bli tydligare.)

Anledningen till att det bara är nedre bordern som försvinner i ditt exempel är att innehållet i toppen bara är 1 rad. Om du lägger in 6 rader där så försvinner också mer av innehållet i underdelen innan scrollen kommer fram.

FuelMedlem sedan okt. 20001 285 inlägg
#17

Jag tror att utan fasta mått så blir det svårt. Om inte guru Järvklo har en lösning så kanske det kan fixas med javascript ?

jarvkloMedlem sedan juli 20013 378 inlägg
#18

Hmm...
Med tanke på att tabell-lösningen som visas i första inlägget *också* skiter sig så fort man går över i Standards Mode (dvs applicerar de senaste årens högst etablerade praxis med att klappa dit en korrekt <!DOCTYPE) så är nog jag också inne på att man antagligen får bygga något "nästan bra nog" och sedan nita dit det slutgiltiga beteendet (t.ex. hårdlöda in fasta mått på strategiska ställen) med Javascript via lämpliga händelsehanterare.

... men jag har (ännu ?) inte något konkretare än så på lager tyvärr ...

139 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)