s1gh Skrevet 24. desember 2008 Del Skrevet 24. desember 2008 Har et problem jeg rett og slett ikke finner en god løsning på. Jeg har en boks (jeg sier boks da det rett og slett ligner på akkurat dette, ettersom jeg har definert en ramme). Etterhvert som man skriver i den boksen, vil den automatisk utvide seg nedover siden. Men så har det seg slik at jeg har en annen "boks" under den førstnevnte, og hvis den førstnevnte "boksen" blir for stor, legger den seg rett og slett over den 2. Det jeg skulle fått til er den 2. "boksen" flytter seg nedover siden og på den måten forhindrer at den blir overskrevet... -Finnes det noen god løsning på dette? Lenke til kommentar
Rinox Skrevet 25. desember 2008 Del Skrevet 25. desember 2008 Tror det har noe med at du kanskje bruker padding litt feil... Kan vi få se hele kildekoden din? Lenke til kommentar
s1gh Skrevet 25. desember 2008 Forfatter Del Skrevet 25. desember 2008 HTML: <LINK href="main.css" rel="stylesheet" type="text/css"> <LINK href="links.css" rel="stylesheet" type="text/css"> <html> <head> <!-- Banner --> <p class="banner"></p> <title>//blog.s1gh-box ~ definition of random</title> </head> <body> <!-- Her starter hovedsiden --> <div class="menu_cat"><b>Kategorier</b></div> <!-- Menu for linker og generell navigasjon --> <br> <form name="kategorier" action="#" method="POST"> <select id="cat"> <option value="1">Velg en kategori</option> <option value="2">Nettverk</option> <option value="3">Sikkerhet</option> <option value="4">Film</option> </div> </select> <!-- TagCloud --> <div class="menu_tag"><b>Tags</b></div> <div class="tagcloud">OPENSUSE<br> test1 test2 test3 test4 test5 test6 test7 </div> <!-- Linker --> <div class="menu_links"><b>Linker</b></div> <div class="test">Links</div> <div class="date"><?php include('date.php'); ?></div> </p> </body> </html> CSS: .banner { width: 920px; margin: 36 0 0 -9; height: 85px; background: url(images/blog_banner.png); } #cat { position:absolute; left:35; top:179; } .menu_cat { position: absolute; left:37; top:160; font-family: verdana; font-size: 9pt; color: #5d7a89; } .menu_tag { position: absolute; left:37; top:220; font-family: verdana; font-size: 9pt; color: #5d7a89; } .tagcloud { position: absolute; width: auto; max-width: 150px; border: 1px solid; left:37; top:240; height: auto; font-family: verdana; } .test { position: absolute; left: 37; top: 380; width: 150px; height: 100px; font-family: Verdana; border: 1px solid; font-size: 10pt; } .date { position: absolute; left: 250; top: 160; width: 80px; height: 15px; font-family: Verdana; border: 1px solid; color: #21333c; font-size: 10pt; } .menu_links { position: absolute; left:37; top:360; font-family: verdana; font-size: 9pt; color: #5d7a89; } Nå skal det sies at jeg har svært lite erfaring med CSS fra før, så noen vil sikkert synes at dette er dårlig skrevet kode! Men håper dere ser hva som kan gjøres for å forhindre at "boksen" overlapper den andre. Lenke til kommentar
AnaXyd Skrevet 25. desember 2008 Del Skrevet 25. desember 2008 Oj, oj OJ! Du har tydeligvis misforstått litt, så jeg skal prøve å hjelpe deg på rikig spor igjen.. - <head> taggen, hva sier den deg? For meg og mange andre tror jeg den sier litt annet enn det du bruker den til. Ser ut som du tror banner og slikt skal ligge i denne, men dette er feil. I denne skal alle metatags, css/java osv preloadinger, title, description, keywords osv inn i. IKKE vanlige tagger som p, h1-6 osv. Mulig det fungerer, men det skal ikke gjøres. - Alle divene dine er satt opp med position:absolute, og en plassering gitt med top og left. Dette fungerer dette også, men det er feil å gå frem på den måten. Når jeg var helt på nybegynnerstadiet gjorde jeg dette selv men det er rett og slett ikke "dugandes" som vi kaller det her jeg bor. Bruk en såkalt wrapper som er rundt alt som er av innholdet. Denne midtstiller sida og gir en bredde til den. Denne kommer rett etter <body>. Deretter begynner du med kanskje banner, så er det meny, innhold, footer f.eks. Eksempel på en oppbygning: <div class="wrapper"> <div class="headerwrapper"> <div class="banner"> </div> <div class="meny"> </div> </div> <div class="content"> </div> <div class="footer"> </div> </div> Ingen av disse skal assignes med position: absolute, men med en passelig mengde med with, float, margin og padding. Prøv det istedet! - Om du skal skrive noe, så bør det være inne i en hx tagg(h1, h2 osv) eller en p tagg. Om du skal ha skriften bold, så har du begge deler: <p><b>Jeg er bold</b></p> Og koden din er litt messy ellers, men faktisk veldig grei.. Lykke til! Lenke til kommentar
Thomas. Skrevet 25. desember 2008 Del Skrevet 25. desember 2008 position: absolute; brukes bare vis du ikke får plasert det med andre metoder, sett til; position: relative; på boks "1" og boks "2", å se om det blir bedre.. Lenke til kommentar
AnaXyd Skrevet 25. desember 2008 Del Skrevet 25. desember 2008 Man trenger ingen position attribute til akkurat dette, vil jeg mene. Fjern hele position dritet og lær deg å kode mest mulig uten det først. Lenke til kommentar
s1gh Skrevet 26. desember 2008 Forfatter Del Skrevet 26. desember 2008 Tusen takk for alle svar! Hehe, jeg regnet med koden var litt "ødelagt", ja. Har som sagt ikke drevet mye med CSS! Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå