Avatar billede jsl Nybegynder
18. oktober 2005 - 21:01 Der er 23 kommentarer og
1 løsning

CSS problem

Nu har jeg brugt hele aftenen på nedenståden kode, og kan ikke finde problemet. Det er meningen at højre og venstre side skal stå i samme niveau, men det gør de ikke. Hvorfor?

<!---HTML-koden--->

<html xmlns="http://www.w3.org/199css9/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="StyleSheet" href="testcss.css" type="text/css" media="all" />

<body>
<div id="section">

<div id="left">
<ul>
<li><a href="" target="_self">link 1</a></li>
<li><a href="" target="_self">link 2</a></li>
<li><a href="" target="_self">link 3</a></li>
<li><a href="" target="_self">link 4</a></li>
<li><a href="" target="_self">link 5</a></li>
</ul>
</div>

<div id="center">
Her skal stå et eller andet indhold.
</div>

<div id="right">
    <h3>Nyheder</h3>           
    <ul id="news">
        <li>Nyhed 1</li>
        <li>Nyhed 2</li>
        <li>Nyhed 3</li>
    </ul>
    <h3 id="rightlast">Nyeste bog</h3>
    <p id="booktitle">Bogtitel</p>
</div>

</div>
</body>
</html>



<!---CSS koden--->

body {
    text-align: center;
    margin: 0;
    padding: 10px 0;
    font-family: Georgia, "Times New Roman", Times, serif;
    background: #FEFDF8;
    color: #000;
    }

#section {
    margin: 0 auto;
    width: 600px;
    text-align: left;
    background: Silver;
    }

#center {
    float: left;
    padding: 10px;
    margin-left: 135px;
    margin-right: 115px;
    line-height: 1.2;
    }

#right {
    margin: 0 0 0 700px;
    padding: 2em 1em 2em 0em;
    width: 170px;
    border: solid #060C6F;
    border-width: 0 1px 0 1px;
    }

#left {
    margin: 0 400px 0 0;
    padding: 10px;
    width: 170px;
    border: solid #060C6F;
    border-width: 0 1px 0 1px;
Avatar billede Slettet bruger
18. oktober 2005 - 22:43 #1
Kigge/prøve denne kode, og lav dit layout ud fra den skabelon -

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Website Powered by Bravenet</title>
<meta name="Generator" content="Stone's WebWriter 4">
<style type="text/css" media="screen">
body
{
    font: 16px arial;
    background-color: #000000;
}
/* these are the font styles for the links that appear on your web page */
a:link {font: bold 13px arial; color: #ffffff; text-decoration: none;}
a:active {font: bold 13px arial; color: #ffffff; text-decoration: none;}
a:visited {font: bold 13px arial; color: #ffffff; text-decoration: none;}
a:hover {font: bold 13px arial; color: #eeeeee; text-decoration: underline;}/*this one changes the mouseover or hover state of the link*/

.border
{
    /* this is used for all kinds of borders */
    /* be it for the whole page, or just the content section */
    border: solid 1px #889573;
}

.left
{
    /* floats the item to the left side of the page, and adds a margin */
    float: left;
}

.right
{
    /* floats the item to the right side of the page, and adds a margin */
    float: right;
}

.scroll
{
    /* this makes the element create scroll bars if the text is too long */
    /* to be displayed.  This is very similar to the effect created by */
    /* frames and iframes, but does not allow page transitions like frames do */
    overflow: auto;
}

.wrapper
{
    /* remove this to have the page load at full width */
    width: 780px;
}

.title
{
    /* this is the styling for the title.  Semantically, this should be an h1 */
    /* padding all four sides of the div in order top, right, bottom, left */
    background-color: #64951A;
    color: #ffffff;
    font-face: Arial;
    font-weight: bold;
    font-size: 36px;
    padding: 10px 20px 10px 20px;
}

.title2
{
    color: #ffffff;
    font-face: Arial;
    font-weight: bold;
    font-size: 18px;

}

.titlemargin
{
    margin: 10px 0px 10px 0px;
}

.subtitle {
    color: #ffffff;
    font-face: Arial;
    font-weight: bold;
    font-size: 14px;
}

.content
{
    /* this describes the container of the content paragraphs. */
    padding: 0px 20px 0px 20px; /* keeps text off the borders */
    font-face: Arial;
    font-size: 12px;
    color: #ffffff;
    padding: 0px;
    margin: 0px;
}

.content.padleft
{
    /* this is to pad if there's a sidebar on the left */
    padding-left: 180px;
}

.content.padright
{
    /* this is to pad if there's a sidebar on the right */
    padding-right: 180px;
}

.sidebar
{
    width: 150px;
    height: 400px; /* remove this to allow different-sized sidebars */
    background-color: #889573;
    color: #64951A;
    font-weight: bold;
    padding: 10px 0px 5px 0px;

}
.sidebaritem
{
    width: 130px;
    background-color: #4F5743;
    color: #889573;
    border: solid 1px #64951A;
    font-size: 14px;
    padding: 2px;
    margin-bottom: 3px;

}
.horiz
{
    color: #4B1A95;
    font-weight: bold;
    width: 124px;
    float: left;
    text-align: center;
}

.sidebaritem.first
{
    margin-top: 10px;
}

.footer
{
    background-color:#64951A;
    font-size: 10px;
    font-face: arial;
    text-align: center;
}
</style>
</head>
<body>

    <div class="title titlemargin" style="height: 50px;">
        <div style="float: left; margin-right: 60px;">My Website Title</div>
        </div>
    <div class="sidebar left" align="center" style="clear: both;">
        <div class="subtitle">Main menu</div>
        <div class="sidebaritem first"><a href="">menu item</a></div>
        <div class="sidebaritem"><a href="">menu item</a></div>
        <div class="sidebaritem"><a href="">menu item</a></div>
        <div class="sidebaritem"><a href="">menu item</a></div>
        <div class="sidebaritem"><a href="">menu item</a></div>
        <div class="sidebaritem"><a href="">menu item</a></div>
    </div>

    <div class="sidebar right" align="center">
        <div class="subtitle">Cool Links</div>
        <div class="sidebaritem first"><a href="#">link</a></div>
        <div class="sidebaritem"><a href="#">link</a></div>
    </div>

    <div class="content padleft padright">
          <p class="title2">Welcome to Your New Website</p>
          <p>Welcome to your new home on the Net!  If you don't have your own Domain Name yet, you can get one through your Hosting Manager.  Also in your Hosting Manager, you can find handy tools to maintain and update your Web Site, such as our Java-based FTP Applet, an easy way to upload your files to the server.</p>
          <p>From the Hosting Manager you will also find links to our Web-based File Manager which includes a Text Editor and Visual Editor, making Site maintenance easy. And don't forget to check out the <a href="http://www.bravenet.com/resources/index.php">Resource Area</a> for HTML help, scripts, clip art, audio clips, fonts, and more!</p><br />
          <p class="title2">Adding Fun Tools to Your Site</p>
          <p>Through your Bravenet Account, you can choose many of our FREE Tools to enhance your Site.  Add as many as you like!  Get a Hit Counter, Guestbook, Message Board, Email Form, Minipoll, Web Journal, or any of Bravenet's other great <a href="http://www.bravenet.com/webtools/index.php">Tools and Services</a> to make your Site fun and interactive.</p>
          <p>Finally, don't forget to join the <a href="http://www.bravenet.com/webtools/affiliate/index.php">Bravenet Affiliate Program</a> and earn money everytime you send somebody to join Bravenet.</p>
    </div>   
    <div class="footer" style="clear: both;"><a href="http://www.bravenet.com">Powered by Bravenet.com</a></div>
</div>
</body>
</html>
Avatar billede olebole Juniormester
18. oktober 2005 - 23:39 #2
<ole>

jsl >> - og noget af det mest interessante er, hvad der står før dit <html>-tag. Det afgør nemlig, om du overhovedet kan bruge CSS i dit dokument  :)

/mvh
</bole>
Avatar billede jsl Nybegynder
18. oktober 2005 - 23:50 #3
tjae, det kan være der smuttede lidt under kopieringen, for jeg ved at jeg kan bruge css på dokumentet. Det her er kun et lille udsnit. Jeg sidder lige også eksperimentere lidt med koden foroven.
Avatar billede olebole Juniormester
19. oktober 2005 - 00:11 #4
Ja, men det eferlader jo stadig spørgsmålet:
    "Understøtter dit dokument overhovedet CSS?"

Jeg prøver igen: Hvad står der i begyndelsen af dit dokument?
Avatar billede jsl Nybegynder
19. oktober 2005 - 00:17 #5
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Det ser nu fint ud til at virke på de sider jeg har lavet.
Avatar billede olebole Juniormester
19. oktober 2005 - 00:42 #6
Ja, men skal et XHTML overhovedet i nærheden af XHTML, skal det jo påbegyndes med en XML-prolog ... som så til gengæld disabler CSS' box-model i IE  :)

Inden du forstsætter med at skrive dårlig HTML, som du fejlagtigt tror, er XHTML, bør du nok læse disse to:
    http://www.eksperten.dk/artikler/537
    http://www.eksperten.dk/artikler/538

- og så skrive HTML4.01, som ibtage foreslår. Det kommer til at tage flere år, før du kan bruge XHTML til noget fornuftigt på WWW.

Ikke engang IE7.0 kommer til at understøtte XHTML - og når vi endelig kommer til at kunne bruge XHTML, hedder versionen 2.0 ... og dokumenter i vores nuværende versioner vil være ubrugelige. Der er således heller ingen fremtidssikring i at bruge XHTML idag  :)
Avatar billede jsl Nybegynder
19. oktober 2005 - 00:52 #7
Jamen, tak for det! Det vil jeg prøve at læse, men det bliver vist først i morgen :)
Avatar billede olebole Juniormester
19. oktober 2005 - 00:58 #8
Gør det ... og så kik lidt på det, ibtage har lagt. Han er ved at have rigtig godt styr på det ... en slange, jeg har næret ved mit bryst! *LoL*
Avatar billede jsl Nybegynder
19. oktober 2005 - 11:14 #9
Meget insteressante artikler.
I ibtage kode står <div style="float: left; margin-right: 60px;">. Giver det ikke en bedre opdeling blot at skrive <div style="navn"> og så skrive stylen i css filen?
Avatar billede olebole Juniormester
19. oktober 2005 - 11:38 #10
Tak. Jeg går udfra, du mener: <div class="navn">. I så fald jo  ;o)
Avatar billede jsl Nybegynder
19. oktober 2005 - 11:49 #11
jo :)
Avatar billede roenving Novice
19. oktober 2005 - 14:17 #12
-- men i nogle situationer er en style-regel så speciel, at det bare er et spørgsmål om hvor koden står, og da style og class har lige mange bogstaver sparer man ved en inline style 2 * selectorens længde (meget vigtigt ved lave hastigheder under 200 b/s !-)
Avatar billede jsl Nybegynder
19. oktober 2005 - 14:36 #13
Hehe. Jeg synes, at det ved større sider, må være en fordel at samle alt sin style ét sted for at gøre det lettere at foretage style ændringer.
Avatar billede Slettet bruger
19. oktober 2005 - 15:40 #14
>jsl...quote:
I ibtage kode står <div style="float: left; margin-right: 60px;">. Giver det ikke en bedre opdeling blot at skrive <div style="navn"> og så skrive stylen i css filen?

... bruges kun dette ene sted, Topbjælken derfor inline.

prøv at ændre layout:

indsæt i css:

.title2
background-color: #6D8269;

og udskift disse de 3 første linier efter <body>:
<div class="title titlemargin" style="height: 50px;">
        <div style="float: left; margin-right: 60px;">My Website Title</div>
        </div>

med :

<div class="wrapper">
    <div class="title titlemargin" style="height: 20px;">
        <div style="float: left; margin-left: 120px;">Visithaven.dk</div>
    </div>
    <div class="title2 titlemargin" style="height: 20px;">
        <div style="float: left; margin-left:  160px;">....er et website for haveelskere</div>
    </div>

.....
Håber ike jeg har lavet noget forkert, nu jeg fik de flotte ..roser.. af olebole..
men det jeg har lært, har jeg hovedsaglig lært her på 'eksperten' og olebole og roenviing har været til stor hjælp.
Avatar billede jsl Nybegynder
19. oktober 2005 - 15:54 #15
ibtage > Meget smart. Man får lige en ekstra topbjælke. Jeg har dog allerede været ved at modificere koden, du gav mig, rimelig meget. Jeg havde godt nok også selv fået lavet et design, der så rimelig godt ud, men nogen gange opførte sig bare lidt mystisk. Jeg tror nok, det var css'en, der var ged i. Nu arbejder jeg ud fra det du gav mig.
Avatar billede Slettet bruger
19. oktober 2005 - 16:09 #16
Du kan også sætte dette ind i css i .wrapper:

margin:0 auto;

så den bliver centreret, hvis der bruges f. eks 19" skærm - det ser pænere ud end det står i venstre side af skærmen - du kan også ændre width:

.wrapper
{
  width: 770px;
    margin:0 auto;   
}
Avatar billede jsl Nybegynder
19. oktober 2005 - 16:18 #17
Det er da lettere end det jeg har gjort. Jeg har sat margin på i .body, og lavet nogle andre modifikation, for at få det centreret :)
Avatar billede Slettet bruger
19. oktober 2005 - 19:20 #18
Ja.. siden vil altid, uanset hvilken skærmstørrelse man bruger, være centreret, og når width er sat til 770px, plus/minus fylde en 17" skærm.

Men held og lykke med dit design, må jeg se resultatet, når tid er  ?
Avatar billede jsl Nybegynder
19. oktober 2005 - 19:37 #19
Jo, selvfølgelig, hvis ikke jeg kommer fra det. :)Der kommer nok til at gå en del tid inden jeg offentliggører den, da den er til en forening. Jeg skal også have implementeret en database, hvilket jeg umiddelbart ikke ser nogen større problem i. :)
Ibtage og olebole, I er begge kommet med rigtige mange nyttige informationer, så derfor vil jeg give jer 15 point. Giv et svar, og I vil få point.
Avatar billede Slettet bruger
19. oktober 2005 - 20:35 #20
Mit svar
Avatar billede olebole Juniormester
19. oktober 2005 - 21:43 #21
- det er det samme og det samme, jeg skriver hver dag ... lyder zq snart som en jukebox med én og samme skive i  :D

Anyway, så er det ibtage, der har lavet arbejdet her - og han har fulgt dig fint til dørs. Derfor synes jeg, pointene skal tilfalde ibtage ... men jeg takker absolut for tilbudet  ;o)
Avatar billede jsl Nybegynder
19. oktober 2005 - 21:50 #22
Jamen, med al respekt har han nu fået dem :)
Avatar billede Slettet bruger
19. oktober 2005 - 21:55 #23
Tak for point
Avatar billede jsl Nybegynder
20. oktober 2005 - 20:46 #24
Jeg var vidst lidt for hurtig til at lukke det her spørgsmål. Ud fra den kode du gav mig ,ibtage, er jeg gået lidt videre, men der er opstået et lille problem. Se her:
http://exp.dk/spm/657834
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester