Gå til innhold

Hjelp til CSS-Layout


Anbefalte innlegg

Hei,

 

Lurer på om følgende oppsett er mulig med CSS, og eventuelt hvordan det kan gjøres?

 

Det er en meny, så de statiske bildene må passe sammen med de varierende linjene med tekst. Dette er jo enkelt å sette opp ved hjelp av vanlige tables, men kan det gjøres ved hjelp av CSS?

Endret av Radar911
Lenke til kommentar
Videoannonse
Annonse

Veldig enkelt. :)

 

* {
 margin: 0;
 padding: 0;
}

/* ^^ setter padding og margin til 0 på alle elementer */

div.boks {
 background: url("http://home.no.net/vidvik/middle.jpg") repeat-y; /*bakgrunnsbildet repeteres nedover i boksen*/
 width: 250px; /*bredden på boksen*/
 text-align: center; /*tekst inne i boksen midtstilles*/
}

h2 {
 padding: 45px 0 0 0;
 height: 0 !important;
 height /**/ : 45px;
 overflow: hidden;
 margin-bottom: 20px;
}
 
.o1 {
background: url("http://home.no.net/vidvik/top1.jpg");
}

.o2 {
background: url("http://home.no.net/vidvik/top2.jpg");
}

 

<div class="boks">
 <h2 class="o1">Overskrift01</h2>
 <p>Teksten her</p>
</div>

<div class="boks">
 <h2 class="o2">Overskrift02</h2>
 <p>Teksten her</p>
</div>

 

For å forstå hva jeg gjør med h2-elementet, kan du lese min artikkel om bilde-erstatning. :)

 

EDIT: Dette kan løses uten bruk av div's, men jeg tror vi tar det litt rolig i starten om du ikke kan så mye om dette fra før. ;)

Endret av PoleCat
Lenke til kommentar

Testet oppsettet nå, men det er noe som ikke stemmer helt. For det første, de to overskriftene i menyen må være bilder, ikke tekst. For det andre, så skal "bunnen" (området under "teksten her") av hver meny være et bilde. Men skrift-delene av menyen funker supert (den med de varierende linjene). :)

Endret av Radar911
Lenke til kommentar
* {

margin: 0;

padding: 0;

}

 

/* ^^ setter padding og margin til 0 på alle elementer */

 

div.boks {

background: url("middle.jpg") repeat-y; /*bakgrunnsbildet repeteres nedover i boksen*/

width: 250px; /*bredden på boksen*/

text-align: center; /*tekst inne i boksen midtstilles*/

}

 

div.end {

height: 10px; /*høyden på bildet i bunn */

overflow: hidden;

background: url("bottom.jpg");

}

 

h2 {

padding: 45px 0 0 0;

height: 0 !important;

height /**/ : 45px;

overflow: hidden;

margin-bottom: 20px;

}

 

.o1 {

background: url("articles.jpg");

}

 

.o2 {

background: url("reviews.jpg");

}

 

<div class="boks">

<h2 class="o1">Overskrift01</h2>

<p>Teksten her</p>

<div class="end">

</div>

<br>

<div class="boks">

<h2 class="o2">Overskrift02</h2>

<p>Teksten her</p>

<div class="end">

</div>

Lenke til kommentar

Hvis du tenkte på om innhold layer skulle være til høyre for menyen?

 

<div id="menu">
<!-- meny html koden din her -->
</div>
<div id="content">
<!-- innhold html her -->
</div>

 

CSS kunne vært:

#menu {
float: left;
}
#content {
width: 500px;
float: left; /* eller right */
}

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...