Avatar billede farouche Nybegynder
17. december 2006 - 17:52 Der er 5 kommentarer og
1 løsning

<div> højde skal følge anden <div>

Hej alle

Jeg sider lige og grubler lidt over et lille problem jeg er rendt ind i da jeg vil lave mit layout i Ren <DIV>

Har følgende ret simple setup :

<div class="container">
  <div class="leftborder">
  </div>
     
  <div class="content">
      Bla bla bla, en masse indhold. Skal definere højden
  </div>
     
  <div class="rightborder">
  </div>
</div>


Min left og right border laver, som det ligger i navnet, kanter på mit content <div> med et images og repeat.

Vil meget gerne ha' at de følger højden på min content <div>, men som det er nu lever de sit eget selvstændige liv (Som måske nok er megt logisk).

Men jeg kan ikke lige gennemskue hvordan man kan få dem til at følges. Har eksperimenteret med Height 100% og margin og det ene og andet uden held.

Er der nogen der har et forslag.

Mit CSS er som følger :

.container {

  height: 100%;
  width: 1003px;
}

.container .leftborder {

  background-color: #f8f8f8;
  width: 8px;
  float: left;

}
.container .content {

  background-color: #f8f8f8;
  width:987px;
  float: left;
}

.container .rightborder {

  width: 8px;
  background-image: url(/ContentRight1px.jpg);
  background-repeat: repeat-y;
  float: left;
}
Avatar billede farouche Nybegynder
17. december 2006 - 18:44 #1
Sad lige og støvede efter noget andet og fandt så en løsning :

Ganske simpelt : Overflow: Hidden på min container, og så En stor positiv padding og en stor negavtiv margin på elementerne :

.container {

    height: 100%;
    width  :1003px;
   
    overflow: hidden;

}

.container .leftborder {

  background-color: #f8f8f8;
  width: 7px;
  float: left;
 
  padding-bottom: 32000px;
  margin-bottom: -32000px;

}
.container .content {

  background-color: #f8f8f8;
  width:981px;
  float: left;
 
  padding-bottom: 32000px;
  margin-bottom: -32000px;
}

.container .rightborder {

  width: 15px;
  background-image: url(ContentRight1px.jpg);
  background-repeat: repeat-y;
  float: left;
 
  padding-bottom: 32000px;
  margin-bottom: -32000px;
}
Avatar billede nomisweb Nybegynder
18. december 2006 - 10:47 #2
Jeg kan lige spørge om du kan få din repeat-y til at virke i Firefox og Opera?
Jeg sidder lidt med det samme og siden ser fin ud i IE men de andre browsere der kommer min kant ikke med, og jeg er ved at gå amok! :-)
Så hvis du har en løsning ville jeg sætte pris på det!
Avatar billede roenving Novice
18. december 2006 - 18:22 #3
-- der burde da ikke være problemer med så simpel css ?-)
Avatar billede nomisweb Nybegynder
18. december 2006 - 20:42 #4
Det synes jeg heller ikke, men der er et eller andet der spiller mig et puds! Irriterende...
Avatar billede roenving Novice
18. december 2006 - 21:42 #5
-- jeg har set en overseelse af hvilken background-property, der var adresseret, f.eks.

background-position: repeat-y;
Avatar billede nomisweb Nybegynder
18. december 2006 - 22:31 #6
Nej der er tale om background-repeat: repeat-y;
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



Seneste spørgsmål Seneste aktivitet
I dag 06:10 Excel åbner fil i kæmpe format Af Aske i Excel
I går 22:00 Datafordeler Af Lsk i PHP
I går 12:37 Summere beløb pr. dato Af TTA i Excel
31/1022:44 Tilslutte chassic fans Af viking69 i PC
31/1020:28 LED lysstofrør Af ErikHg i Fri debat