Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
szkielet
#1
Witam,
podzielilem sobie szkielet stronki na 3 czesci.. naglowek, tresc i stopka.
Problem w tym, ze tresc jako <div id="tresc"> ma w sobie kilka innych divow, ktorych nie chce jak by wziac w srodek siebie. Musi byc cos z wysokoscia bo div tresc widnieje tylko jako cienki poziomy paseczek. Nie chce ustawiac sztywnej wysokosci diva poniewaz bedzie to uciazliwe podczas moderowania strony.. Chcialbym zeby wysokosc diva dopasowywala sie do jej tresci.. Pomozecie?
Odpowiedz
#2
Musisz pokazać kod, bo wysokość diva automatycznie dopasowuje się do ilości treści jeśli nie ma podanego parametru height, więc coś skopałeś
Odpowiedz
#3
html:

Kod:
<div id="tresc">      
<div id="lewaKolumna">
  <div class="lista">"    
   <ul>
   <li><h2><a class="jeden" href="jeden.html">jeden</h2></a></li>
   <li><h2><a class="dwa" href="dwa.html">dwa</a></li></h2>
   <li><h2><a class="trzy" href="trzy.html">trzy</a></li></h2>
   </ul>    
  </div> <!-- end lista div -->
</div> <!-- end lewaKolumna div -->
<div id="zawartosc">    
  <h3>zawartosc</h3>    
</div> <!-- end zawartosc div -->
</div> <!-- end tresc div -->

css:

Kod:
#tresc {
        background-image: url('bg-body-container.png');    
}
#tresc {
        background: url('bg-body-container.png') repeat-x scroll left bottom #FFFFFF;    
}
#lewaKolumna {
        border: 1px solid black;
        margin-top: 0px;    
        margin-bottom: 0px;    
        margin-right: 5px;    
        width: 240px;    
        float: left;
        background-color: #F3F3F3;    
}
.lista {
        width: 240px;        
}
.lista ul {
        list-style: none;
          margin: 10px;;    
        padding: 10px;    
}
.lista ul li {
        font-size: 16px;
        font-family: verdana, geneva, sans-serif;  
                            
}
.lista ul li a.jeden {
        background-image: url('gif2/jeden.gif');
        background-repeat: no-repeat;
        background-position: center left;
        padding-left: 50px;  
          padding-top: 10px;
          padding-bottom: 10px;        
        text-decoration: none;                        
}
.lista ul li a.dwa {
        background-image: url('gif2/dwa.gif');
        background-repeat: no-repeat;
        background-position: center left;
        padding-left: 50px;  
          padding-top: 10px;
          padding-bottom: 10px;        
         text-decoration: none;    
                              
}
.lista ul li a.trzy {
        background-image: url('gif2/trzy.gif');
        background-repeat: no-repeat;
        background-position: center left;
        padding-left: 50px;  
          padding-top: 10px;
          padding-bottom: 10px;        
        text-decoration: none;  
}
#zawartosc {
        border: 1px solid black;
        margin-top: 10px;    
        margin-bottom: 10px;
        margin-left: 5px;    
        width: 700px;
        float: left;              
}
Odpowiedz
#4
masz dwa razy zadeklarowany background dla #tresc. Wyrzuć jeden i dopisz do tego, który zostawiasz: overflow:hidden;
Odpowiedz
#5
a czy moglby mi ktos napisac taki prosty szkielet?
Bo tu tkwi sedno.. zapominam o jakims szczegole i przez to rozsypuje mi sie div nr 2 i nie trzyma diva 3 i 4. kolory nie maja znaczenia chodzi o sam uklad.

tutaj schemat:
http://zapodaj.net/8ab64c8ae929.jpg.html

najlepiej html i css bo nie wiem gdzie robie blad.
Odpowiedz
#6
wrzuć pod body div i przed końcem body go zamknij, bo póki co masz trzy divy kształtujące szkielet, a piszesz o czterech...
Odpowiedz
#7
moze inaczej.. probowalem zrobic to co jest w powyzszym linku..

html:

Kod:
<body>
            
<div id="czesc-druga">
<div id="srodek">
rrrr
  <div id="lewaKolumna">
   <div class="lista">
     <ul>
      <li><a class="jeden" href="jeden.html">jeden</a></li>
      <li><a class="dwa" href="jeden.html">dwa</a></li>
      <li><a class="trzy" href="jeden.html">trzy</a></li>
      <li><a class="cztery" href="jeden.html">cztery</a></li>
     </ul>    
    </div> <!-- end lista div -->
  </div> <!-- end lewaKolumna div -->
  <div id="tresc">
   siemano    
  </div> <!-- end tresc div -->
</div> <!-- end srodek div -->
</div> <!-- end czesc-druga div -->            

</body>

css:

Kod:
div {
}
#czesc-druga {
        background-color: #FFF;
}
#srodek {
        background-color: grey;
          border: 1px solid black;
          width: 970px;
}
#lewaKolumna {
        background-color: white;
          border: 1px solid black;
          width: 240px;
          float: left;
}
.lista {
        width: 240px;
}
.lista ul {
        list-style: none;
          margin: 10px;
}
.lista ul li {
        font-size: 16px;
          font-family: verdana, geneva, sans-serif;    
}
.lista ul li a.jeden {
        padding-left: 20px;
          text-decoration: none;
}
.lista ul li a.dwa {
        padding-left: 20px;
          text-decoration: none;
}
.lista ul li a.trzy {
        padding-left: 20px;
          text-decoration: none;
}
.lista ul li a.cztery {
        padding-left: 20px;
          text-decoration: none;
}
#tresc {
        background-color: red;
          border: 1px solid black;
          width: 720px;
          float: right;
}

niestety nie wyszlo tak jak na schemacie.. Poprawisz?
Odpowiedz
#8
Kod:
div {
}
#czesc-druga {
        background-color: #FFF;
        overflow:hidden;
        margin:0 auto;
}
#srodek {
        background-color: grey;
          border: 1px solid black;
          width: 970px;
          margin:0 auto;
}
#lewaKolumna {
        background-color: white;
          border: 1px solid black;
          width: 240px;
          float: left;
}
.lista {
        width: 240px;
}
.lista ul {
        list-style: none;
          margin: 10px;
}
.lista ul li {
        font-size: 16px;
          font-family: verdana, geneva, sans-serif;    
}
.lista ul li a.jeden {
        padding-left: 20px;
          text-decoration: none;
}
.lista ul li a.dwa {
        padding-left: 20px;
          text-decoration: none;
}
.lista ul li a.trzy {
        padding-left: 20px;
          text-decoration: none;
}
.lista ul li a.cztery {
        padding-left: 20px;
          text-decoration: none;
}
#tresc {
        background-color: red;
          border: 1px solid black;
          width: 720px;
          float: right;
}
Odpowiedz
#9
wszystko spoko tylko zobacz jak to wyglada:
http://zapodaj.net/342eeb31da78.jpg.html

a chodzi o to zeby szary div "srodek" trzymal w sobie czeronego diva "tresc" i bialego "lewaKolumna" .
Odpowiedz
#10
no to dorzuć jeszcze w css do #srodek overflow:hidden;
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  szkielet kodu Emilka 2 2,534 05-08-2010, 23:11
Ostatni post: Kartofelek
  [POMOC] Przy wdrążeniu newsów w nowy szkielet KoZZZak 5 3,653 28-03-2010, 14:37
Ostatni post: KowR

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl