webForumDet fria alternativet

Punktlista fungerar inte - Varför detta?

8 svar · 559 visningar · startad av Yoda

YodaMedlem sedan nov. 2002291 inlägg
#1

Min punktlista fungerar inte. Alltså texten kommer upp men det blir inga punkter framför raderna och jag förstår inte varför. Har väl något att göra att punktlistan ligger inom "sidebar", men där måste jag ju ha den. Kan jag skriva något i css:en för att få fram punkterna?

<!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="sv" lang="sv">
<head>
  <title>Ett exempel</title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
* {margin:0;padding:0;} /* nollställ marginaler och indrag för alla element */
html,body { 
color: #000; 
background-color: #fff;
height: 100%; /* se till att vi kan utnyttja hela visningsytan */
text-align: center;  /* centrera #container a'la bluerobot.com del 1 */
}
p {
font-family: arial, sans-serif;
font-size: 12px; line-height: 18px;
background-color: transparent;
padding: 5px 10px 5px 10px;
}
#container {
width: 740px; /* innehållets totala bredd */
min-height:100%;  /* ta upp hela sidan (se MISIE-hack nedan) */
background-color: transparent;
/*background-image: url(images/bild2.jpg);*/ /* Se alistapart.com "faux columns" */
margin:0 auto;  /* centrera #container a'la bluerobot.com del 2 */
text-align: left; /* ... och del 3 */
}
#background{
z-index: 1;
background-image: url(images/bild2.jpg);
background-repeat: no-repeat;
}
#header{
height: 80px;
background-color: transparent;
padding-top: 15px;
/*background-color:#c44;*/
}
#menu {
height: 23px;
background-color: #cc8;
}
/* tvåspaltad lösning a'la realworldstyle.com del 1*/
#sidebar {
width: 370px; /* skall vara mindre än margin-left på #main (med marginal) */
float: left;
/*background-color: #ce9;*/
background-color: transparent;
padding-top: 50px;
padding-bottom: 15px;
}
/* tvåspaltad lösning a'la realworldstyle.com del 2*/
#main {
width: 310px; /* width+margin-left skall vara < width på #container, med marginal  */ 
margin-left: 420px; /* något mer än bredden på #sidebar */
/*background-color: #739dc7;*/
background-color: transparent;
padding-top: 50px;
}
/* sidfotsmek */
#belowthebottom {
height: 28px;  /* samma som #bottom */
clear: both;
}
#bottom{
width: 740px;
height: 28px; /* height = p height + p margin-top + p margin-bottom */
background-color: #002d56;
color: #FFF;
margin-top: -28px; /* samma som height */
margin-left: auto;
margin-right: auto;
}
#bottom a:link{
color: #FFFFFF;
}
#bottom a:visited{
color: #FFFFFF;
}
#bottom a:hover{
color: #FFFFFF;
}
#bottom a:active{
color: #FFFFFF;
}

</style>

<!--[if IE]>
<style type="text/css">
/* fulhack - nödvändigt bl.a. pga att MSIE inte förstår min-height */
#container {height:100%}
</style>
<![endif]-->

</head>

<body>
<div id="container">

	<div id="background">&nbsp;</div>

	<div id="header">
		<img src="images/logga.jpg"/>
	</div>
	
	<div id="menu"><p>menu</p></div>
	
	<div id="sidebar">
		<p>sidebar</p>
		<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean tristique
		tortor nec neque. Nullam risus turpis, bibendum vitae, dapibus id, tempor et,
		orci. Etiam sed nunc eu lacus semper interdum. Aenean sollicitudin nunc vel
		purus pharetra ultrices. Donec molestie ipsum at libero. Praesent euismod pharetra
		risus. Donec condimentum quam ut quam posuere rutrum. Aliquam erat volutpat.
		Mauris venenatis massa id lectus. Mauris scelerisque, mi at condimentum eleifend,
		arcu est iaculis lectus, id porta ipsum turpis at erat. Morbi ac nunc ac erat
		dapibus mollis. Integer ipsum. Vestibulum egestas, libero eu egestas rutrum,
		diam ligula commodo purus, eu tincidunt quam eros et tellus. In hac habitasse
		platea dictumst.</p>
		
		<p>
		<ul>
			<li>Vad är syftet med undersökning?</li>
			<li>Vad skall resultaten användas till?</li>
			<li>Vilka beslut skall fattas utifrån undersökningen?</li>
			<li>Vilka frågeställningar önskar Ni få besvarade?</li>
			<li>Vilka målgrupper skall omfattas av studien?</li>
			<li>Vilka befattningar eller individer bör intervjuas?</li>
			<li>Hur vill Ni att rapporten skall utformas?</li>
		</ul>
		</p>
	</div>
	
	<div id="main">		
		<p><img src="images/bild1.jpg"/></p>		
		<p>main</p>
	</div>
	
	<div id="belowthebottom">&nbsp;</div>

</div>

<div id="bottom">
	<p>
		&copy; AB FÖRETAG&nbsp;&nbsp;&nbsp;|
		&nbsp;&nbsp;&nbsp;Kungsgatan 20, 123 45 Stockholm&nbsp;&nbsp;&nbsp;|
		&nbsp;&nbsp;&nbsp;Tel: 08-123 45 67&nbsp;&nbsp;&nbsp;|
		&nbsp;&nbsp;&nbsp;Fax: 08-123 45 67&nbsp;&nbsp;&nbsp;|
		&nbsp;&nbsp;&nbsp;<a href="mailto:office@foretag.se">office@företag.se</a> 
	</p>
</div>

</body>
</html>
emissionMedlem sedan dec. 19996 721 inlägg
#2

Fungerar bra i FF, men inte i IE

Raden

* {margin:0;padding:0;}

är farlig, rent generellt, så se vad som händer om du tar bort den.

InsiderMedlem sedan jan. 2000978 inlägg
#3

Det beror på att du nollställer alla marginaler i början av din kod; så egentligen räcker det att du ökar margin-left för din <UL>. Om du inte vill köra med list-style-position:inside;

InsiderMedlem sedan jan. 2000978 inlägg
#4

emission skrev:

Raden

* {margin:0;padding:0;}

är farlig, rent generellt, så se vad som händer om du tar bort den.

Farlig å farlig...visst påverkar den väldigt mycket. Men det är lite av poängen också. Bara man kommer ihåg att manuellt ställa in marginaler och indrag till de värden som passar bäst. Annars får man skillnader då webbläsarnas defaultvärden används. Oftast ser man ju vart man behöver mera luft, fast i det här fallet med listan var det kanske inte solklart att det var marginalens fel att punkterna helt försvann.

#sidebar ul {margin-left:26px;}

YodaMedlem sedan nov. 2002291 inlägg
#5

Aha, okej. Jag testar det. Jag har fått koden av jarvklo här på wF, därför har jag inte riktigt kontroll över den själv. Vet inte riktigt vad allting betyder och vad det har för betydelse. Jag frågade vid ett annat tillfälle om jag helt sonika kan ta bort

* {margin:0;padding:0;}

eftersom jag hade problem med den vid ett annat tillfälle också. Men så vet jag inte om det händer något med marginaler någon annan stans som jag inte har kontroll över om jag nu skulle ta bort ovanstående rad.

Kommentaren är /* nollställ marginaler och indrag för alla element */, okej, det förstår jag men varför vill man ha det så då? Och vad är skillnaden om jag bara tar bort den raden?

När jag ändå är igång, så förstår jag inte riktigt varför man sätter så mycket under p:

p {
font-family: arial, sans-serif;
font-size: 12px; line-height: 18px;
background-color: transparent;
padding: 5px 10px 5px 10px;
}

Det gör ju att jag måste sätta all text mellan <p></p> om den ska få de egenskaperna. Kan man inte sätta koden under html,body { } istället? Vad blir det för skillnad?

InsiderMedlem sedan jan. 2000978 inlägg
#6

Yoda skrev:

Kommentaren är /* nollställ marginaler och indrag för alla element */, okej, det förstår jag men varför vill man ha det så då? Och vad är skillnaden om jag bara tar bort den raden?

Jag tycker du testar att ta bort den så ser du vad som händer. :)
Här kan du läsa om hur och varför man använder den där regeln.
Det handlar mycket om tidssparande när man felsöker sin kod.

Det gör ju att jag måste sätta all text mellan <p></p> om den ska få de egenskaperna. Kan man inte sätta koden under html,body { } istället? Vad blir det för skillnad?

Visst kan du sätta koden under html, body, men grundtanken var nog att man ville sätta ett visst utseende för text som låg innanför <p>, som ju ska användas till textstycken. Jag tror knappast att man vill att ALL text på sidan ska ha storleken 12px och radavståndet 18px. Möjligtvis har man kanske ett gemensamt teckensnitt för hela sidan, och isåfall är man nog klok om man stoppar in det under html, body.

jarvkloMedlem sedan juli 20013 378 inlägg
#7

Hmm..

Nu har jag uppdaterat kommentarerna i exemplet så att det där med listpunkterna framgår lite tydligare :)

YodaMedlem sedan nov. 2002291 inlägg
#8

Aha, det börjar klarna lite, tack. :)

Jarvklo - var är det du har uppdaterat dina kommentarer? Minns inte var jag hittade ditt exempel...

jarvkloMedlem sedan juli 20013 378 inlägg
#9

Filen finns på http://member.webforum.nu/2241/bottenfast_sidfot_plus_tvaspalt.html

I http://www.webforum.nu/showthread.php?t=118914 finns en del observationer om hur och var just den layoutmetoden funkar :bire

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