Quattro7 Skrevet 28. juni 2006 Del Skrevet 28. juni 2006 Dette gjelder denne siden. Utskriftskoden 1. Hvis man skriver lange sammenhengende ord, flyter det utover, jeg vil at teksten, skal være innenfor, det grå, uansett. Det mørkegrå og lysegrå og igjen mørkegrå bildet, ligger som bakgrunn. Tror jeg må gjøre det annerledes. Altså. Hvordan tilpasser man bakgrunnen slik at den blir fin i alle oppløsninger? Nå fucker den. Se disse bildene 1 og 2. God natt Lenke til kommentar
skromt Skrevet 29. juni 2006 Del Skrevet 29. juni 2006 Det er ikke så rart! ettersom du har brukt center taggen!. Lag en fil som heter gjestebok.css Skriv dette i din head på siden gjesteboken er i ------------------------------------ <head> <body background="bakgrunn.jpg"> <title>Gjestebok</title> <link rel="stylesheet" type="text/css" href="gjestebok.css" /> </head> ------------------------------------------ Skriv dette i gjestbok koden: <center class ="center_gjestebok><form action="legginn.php?noerart=ny_sjekk" method="post"> Navn: <br><input type="text" cols="30" name="entotrenavntoentre" maxlength="25" /><br><br> Email: <br><input type="text" cols="30" name="entotreemailtoentre" maxlength="50" /><br><br> Beskjed: <br><textarea class=storybody cols="50" rows="5" name="entotrebeskjedtoentre"></textarea><br><br></b> <input type="image" src="send_normal.gif" border="0"><a href="index.php"><img src="nullstill_normal.gif" border="0" /></a> </form></center> ------------------------------------------------------------------------------ Skriv dette i gjestebok.css som må ligge i samme mappe som filen med koden til gjesteboken. center.center_gjestebok { position: absolute; top: 5%; left: 25%; } forandre på verdien 25% og 5% for å bli fornøyd! Lenke til kommentar
Quattro7 Skrevet 29. juni 2006 Forfatter Del Skrevet 29. juni 2006 Hjalp ingenting. Har gjort alt du sa. Faktisk så endret ingenting seg. 1. Jeg vil at meldingene ikke skal være lenger ut enn den nederste og øverste meldingen. De som er like, jeg har tatt på border for at du skal se. 2. Hvis du går til denne siden, ser du at det er mørkegrått på begge sider, og lysegrått i midten, dette har jeg fått til ved hjelp av frames, men er det mulig å lage noe samme i vanlig html css eller hva du måtte trenge UTEN FRAMES. På det mørkegrå trenger det ikke være noen tekst eller noe, det er bare i det lysegrå. Lenke til kommentar
-morten Skrevet 29. juni 2006 Del Skrevet 29. juni 2006 Selv om du har spesifisert nøyaktig bredde på noe, så vil den utvide seg hvis du har ett langt ord inni. Det er litt teit, men sånn er det. Enten må du endre gjestebok-koden (php e.l.) slik at den kutter opp veldig lange ord, eller så kan du se om css-en "overflow:hidden;" hjelper noe. Lenke til kommentar
skromt Skrevet 29. juni 2006 Del Skrevet 29. juni 2006 ah fan, trodde du ville ha formsene inni det grå. DU KAN HINDRE DE I Å SKRIVE FOR LANGT! MED: Skriv det i header: <head> <script language="javascript" type="text/javascript"> <!-- function imposeMaxLength(Object, MaxLen) { return (Object.value.length <= MaxLen); } --> </script> </head> og: <textarea name="comment" cols="5" rows="3" id="comment" onkeypress="return imposeMaxLength(this, 40);"> Da vil kun 40 tegn være mulig å skrive inn i ditt textarea og: <input type="text" onkeypress="return imposeMaxLength(this, 40);"> den for input = "text" form objekter Lenke til kommentar
skromt Skrevet 29. juni 2006 Del Skrevet 29. juni 2006 (endret) Ellers så kan du med hjelp av php telle hvor mange tegn du har i en linje, og så skrive linjeskift etter så og så mange tegn. Er sikkert andre måter å fikse det på. Men jeg må stikke så jeg orker ikke tenke på det ! Endret 29. juni 2006 av skromt Lenke til kommentar
Quattro7 Skrevet 29. juni 2006 Forfatter Del Skrevet 29. juni 2006 (endret) Nå ser det sånn ut: <head> <script language="javascript" type="text/javascript"> <!-- function imposeMaxLength(Object, MaxLen) { return (Object.value.length <= MaxLen); } --> </script> </head> <b> <center><form action="legginn.php?noerart=ny_sjekk" method="post"> Navn: <br><input type="text" cols="30" name="entotrenavntoentre" maxlength="25" /><br><br> Email: <br><input type="text" cols="30" name="entotreemailtoentre" maxlength="50" /><br><br> Beskjed: <br><textarea name="entotrebeskjedtoentre" cols="50" rows="10" id="entotrebeskjedtoentre" onkeypress="return imposeMaxLength(this, 40);"><br><br></b> <input type="submit" value="Send" border="0"><a href="index.php"><img src="nullstill_normal.gif" border="0" /></a> </form></center> Prøv selv, det flyter fortsatt utover ved lange sammenhengende ord. Det skal være mulig å skrive mer enn 40 tegn, men jeg vil at hvis man skriver sammenhengendeordetterhverandre skal det deles opp så det får plass inni utskriften. Inni tabellene. Endret 29. juni 2006 av Rossbach09 Lenke til kommentar
-morten Skrevet 29. juni 2006 Del Skrevet 29. juni 2006 Den javascripten hjelper ikke noe. Er jo ikke lengden på posten du vil begrense, men enkelt-ord. Må nok fikses i php function fiks_lange_linjer($text, $maxlen, $splitchar) { preg_match_all('/([^\s.\/,-]{40,})/', $text, $words); // Finn alle ord $words = $words[0]; // Hæ? foreach ($words as $word) { // For hvert av ordene $splits = floor(strlen($word) / $maxlen); // Hvor mange oppdelinger? $new_word = ''; for ($i = 0; $i < $splits; $i++) { $new_word .= substr($word, ($maxlen*$i), $maxlen).$splitchar; // Putt inn nok dele-tegn } $new_word .= substr($word, ($maxlen*$splits), $maxlen); // Sett på siste del av ordet $text = str_replace($word, $new_word, $text); // Bytt ut originalordet med bindestrek-ordet i teksten } return $text; } Da kan du gjøre sånn: $teksten = fiks_lange_linjer($teksten, 40, '-'); Og alle ord på mer enn 40 bokstaver vil få en eller flere bindestreker i seg. Bindestreken kan du evt bytte til mellomrom e.l. hvis du vil, og max-lengden kan også tilpasses som du vil. Har testa koden, og den virker så vidt jeg kan se fint, men bare si ifra hvis det er noe galt allikevel. Lenke til kommentar
Quattro7 Skrevet 30. juni 2006 Forfatter Del Skrevet 30. juni 2006 Takk, det funket! Lenke til kommentar
Quattro7 Skrevet 30. juni 2006 Forfatter Del Skrevet 30. juni 2006 Hvis du går til denne siden, ser du at det er mørkegrått på begge sider, og lysegrått i midten, dette har jeg fått til ved hjelp av frames, men er det mulig å lage noe samme i vanlig html css eller hva du måtte trenge UTEN FRAMES. På det mørkegrå trenger det ikke være noen tekst eller noe, det er bare i det lysegrå. Lenke til kommentar
-morten Skrevet 30. juni 2006 Del Skrevet 30. juni 2006 Jepp. Html-fil som varer inntil jeg bytter ip ligger her, og relevant kode er under her: Skjult tekst: (Marker innholdet i feltet for å se teksten): <html> <head> <style> body { background: #707070; } #wrap { width: 639px; height: 1104px; text-align: left; margin-top: 10px; background: #c2c2c2; border: 2px solid #646464; } </style> </head> <body> <div align="center"> <div id="wrap"> <p>Lorem ipsum</p> </div> </div> </body> </html> <div align="center"> er vel ikke helt perfekt, siden sånt helst skulle vært i css, men det virker bare i IE hvis man setter text-align:center på div-en/body med css. Men om noen vet noe mer enn meg her, så si gjerne i fra. Lenke til kommentar
Quattro7 Skrevet 1. juli 2006 Forfatter Del Skrevet 1. juli 2006 Takk, men en ting til, går det ann at den grå fra start er stilt inn på 2000 height og hvis teksten inni blir lengre enn 2000 height nedover, skal det grå gå lenger ned, slik at all teksten får plass inni? Lenke til kommentar
-morten Skrevet 1. juli 2006 Del Skrevet 1. juli 2006 Tror egentlig ikke det, uten at jeg er helt sikker. Det er noe som heter 'min-height', men det støttes ikke av IE hvis jeg husker riktig. Du har imidlertid 'overflow' som kan gjøre så du får scrollbarer hvis innholdet blir for stort. 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å