Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][CSS]dwa elementy obok siebie
Forum PHP.pl > Forum > Przedszkole
nigraS
W jaki sposób ustawić, by div 1 i div 2 były ustawione po lewej i po prawej stronie? i jeśli text znajdujący się na div 2, to div 2 będzie się powiększał, a div 1 pozostanie i na odwrót.




index.tpl
  1. <?php
  2. <body>
  3.  <div id="banner">  </div>
  4.  <div id="pod_bannerem"></div>
  5.  <div id="tlo_linkow"></div>
  6.  <div id="lista_przedstawicieli"></div>
  7.  <div id="text"></div>
  8. </body>
  9. ?>


css
Kod
body{
  background-color:black;
  text-align:center;
}

#banner{
  /*border:solid white 1px;*/
  background-image:url("img/banner.gif");
  background-position:left center;
  background-repeat:no-repeat;
  position:relative;
  margin-left: auto;
  margin-right: auto;  
  width:996px;
  height:198px;
}
#pod_bannerem{
  background-image:url("img/tlo/pod_bannerem.gif");
  background-position:left center;
  background-repeat:no-repeat;
  position:relative;
  margin-left: auto;
  margin-right: auto;  
  width:1024px;
  height:29px;
}
#tlo_linkow{
  background-image:url("img/tlo/tlo_linkow.gif");
  background-position:left center;
  background-repeat:no-repeat;
  position:relative;
  margin-left: auto;
  margin-right: auto;  
  width:1024px;
  height:145px;
}


#lista_przedstawicieli{
  background-image:url("img/tlo/lista_przedstawicieli.gif");
  background-position:left center;
  background-repeat:no-repeat;
  position:relative;
  margin-left: 62px;
  width:198px;
  height:337px;
}
EarthCitizen
Kod
#lista_przedstawicieli {
    ...
    float: left;
}

div2 {
    float: right;
}


i jeszcze te 2 divy daj w diva

Kod
<div id="lista_przedstawicieli"></div>
<div id="text"></div>
nigraS
zrobiłem tak:
css
Kod
#tresc {
  padding-left: 200px;  
  padding-right: 150px;
}
#tresc .kolumna {
  position: relative;
  float: left;
}
#lista_przedstawicieli {
  color:white;
  background-image:url("img/tlo/lista_przedstawicieli.gif");
  width: 198px;    
  height: 337px;
  right: 61px;          
  margin-left: -10%;
}
#text {
  background-image:url("img/tlo/text.gif");
  width: 758px;
  height: 303px;
  right: 23px;
  margin-right: -150px;
}


php
Kod
div id="tresc">
        <div id="lista_przedstawicieli" class="kolumna">
          test<br><br><br>test<br><br><br>test<br><br><br>test<br><br><br>test<br><br><br>test<br><br><br>test<br><br><br>test<br><br><br>test<br><br><br>test<br><br><br>test<br><br><br>test<br><br><br>test<br><br><br>
        </div>
        
      <div id="text" class="kolumna"></div>
    </div>


zielona kolumna się nie wydłużyła.
erix
Kod
height: 337px;


Złóż ten lay od nowa, a nie korzystasz z kodu wyplutego przez jakiegoś WYSIWTF.
Asmox
Zrób takie coś:
  1. <div id="nav"><div id="nav-inner">
  2. <!-- Jakaś nawigacja albo coś -->
  3. </div></div>
  4. <div id="content"><div id="content-inner">
  5. <!-- Treść -->
  6. </div></div>

Kod
STYLE CSS
#nav {
width: auto;
min-width: 200px;
}
#nav-inner {
padding: .5em;
}
#content {
width: auto;
min-width: 600px;
}
#content-inner {
padding: .5em;
}

Normalnie dopełnienie odsuwające tekst od krawędzi kontenera (padding) rozpycha cały kontener, ale dzięki zastosowaniu drugiego tak się nie będzie działo.
Min-width ustawiłem po to, aby rozszerzająca się treść nie zmniejszyła za bardzo drugiej kolumny

P.S. Pomysł z 2 div'ami ściągnąłem z książki CSS. Witryny internetowe szyte na miarę.
nigraS
a jak ustawić, by kolumny się nie ruszały?
Gdy jest długi tekst, i pojawia się suwak, to jest ok, a gdy jest mały test i brak suwaka, kolumny się przesuwają.


erix
Strzelam, że trzeba podać szerokość dla #tresc.
nigraS
jak poszerzyłem #tresc to teraz jest na odwrót
Gdy jest długi tekst, i pojawia się suwak, to nie jest ok, a gdy jest mały test i brak suwaka, jest ok.
erix
Ale pamiętaj, że do szerokości wliczają się również padding. winksmiley.jpg
nigraS
padding mam tylko w #tresc, tak on wygląda
Kod
#tresc {
  padding-left: 200px;  
  padding-right: 250px;
}
nigraS
patrzę i nie widzę, jaki popełniłem błąd?

Kod
<body>
  <div id="banner">  </div>
  <div id="pod_bannerem"></div>
  

    <div id="tlo_linkow">
        <!--
          <img src="css/img/przyciski/aktualnosci.png" class="aktualnosci">
        
      <img src="css/img/przyciski/o_firmie.png" class="o_firmie">
      <img src="css/img/przyciski/produkty.png" class="przyciski">
      <img src="css/img/przyciski/kariera.png" class="przyciski">
        
          <img src="css/img/przyciski/zostan_przedstawicielem.png" class="zp_i_k">
          <img src="css/img/przyciski/kontakt.png" class="k">
        -->
    </div>

  

  
    <div id="tresc">
        <div id="przedstawiciele_srodek" class="kolumna">
          test<br><br><br>test<br><br><br>test
            <div id="przedstawiciele_dol"></div>
        </div>
        
      <div id="tresc_srodek" class="kolumna">
        test
          <div id="tresc_dol"></div>
      </div>
    </div>
    
    <div id="stopka"></div>
    
    
    
    
    

</body>


Kod
body{
  background-color:black;
  text-align:center;
}

#banner{
  /*border:solid white 1px;*/
  background-image:url("img/banner.gif");
  background-position:left center;
  background-repeat:no-repeat;
  position:relative;
  margin-left: auto;
  margin-right: auto;  
  width:996px;
  height:198px;
}
#pod_bannerem{
  background-image:url("img/tlo/pod_bannerem.gif");
  background-position:left center;
  background-repeat:no-repeat;
  position:relative;
  margin-left: auto;
  margin-right: auto;  
  width:1024px;
  height:29px;
}
#tlo_linkow{
  background-image:url("img/tlo/tlo_linkow.gif");
  background-position:left center;
  background-repeat:no-repeat;
  position:relative;
  margin-left: auto;
  margin-right: auto;  
  width:1024px;
  height:145px;
}



#tresc {
  padding-left: 200px;  
  padding-right: 250px;
}
#tresc .kolumna {
  position: relative;
  float: left;
}
#przedstawiciele_srodek {
  color:white;
  background-image:url("img/tlo/przedstawiciele_srodek.png");
  width: 198px;    
  
  right: 61px;          
  margin-left: -10%;
}
#przedstawiciele_dol{
  background-image:url("img/tlo/przedstawiciele_dol.png");
  width: 198px;
  height: 16px;
  right: 61px;          
}
#tresc_srodek {
  background-image:url("img/tlo/tresc_srodek.png");
  width: 758px;
  right: 23px;
  margin-right: -250px;
}
#tresc_dol{
  background-image:url("img/tlo/tresc_dol.png");
  width: 758px;
  height: 20px;
}


#stopka{
  background-image:url("img/tlo/stopka.png");
  width: 1007px;
  height: 40px;

}
erix
Nie widzę, abyś nadał szerokość dla #tresc.
koreja
Z doskoku zapytam: po co position:relative w #tresc .kolumna?
nigraS
ok, dodałem width:1024px; do treści, a #tresc .kolumna usunąłem position:relative

co zrobić, by kolumny nie wychodziły z poza obramowania body?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.