Problem z ustawieniem divów 4901 6

O temacie

Autor sebinho

Zaczęty 7.10.2010 roku

Wyświetleń 4901

Odpowiedzi 6

sebinho

sebinho

Użytkownicy
posty339
Propsy44
Profesjabrak
  • Użytkownicy
Witam. Zacznę od kodu:

html:<?xml version="1.0" encoding="iso-8859-2"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
<head>
  <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
  <link rel="stylesheet" href="css/style.css" type="text/css" media="all"/>
  <title>Tytuł</title>
</head>
<body>

<div id="content">
      <div id="top">
               NAGŁÓWEK
     </div>
      <div id="left">
               <ul>
       <li><a href="http://www.strona.pl">RM.PL</a></li>
       <li><a href="http://www.strona.pl">RM.PL</a></li>
       <li><a href="http://www.strona.pl">RM.PL</a></li>
                </ul>
     </div>
     <div id="page">
             <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.
                Nam non turpis eget sapien ultrices semper eu eu leo.
                Nulla hendrerit erat eu augue consectetur adipiscing.
                Sed ac velit ligula. Nulla aliquet elementum ultricies.
                Nulla porta auctor mi, sed faucibus ligula lobortisullamcorper.
                Quisque at dictum nisi. Class aptent taciti sociosqu ad litora
                torquent per conubia nostra, per inceptos himenaeos. Aenean
                placerat sodales tristique. Donec nunc elit, aliquet nec cursus
                id, volutpat malesuada lacus. Phasellus hendrerit sagittis elit,
                vel pellentesque ante aliquet sed. Proin commodo quam nec risus
                dignissim volutpat. Maecenas adipiscing facilisis purus, vitae
                congue metus sagittis et. Suspendisse iaculis lacus neque.
                Praesent lobortis leo et dui pellentesque quis eleifend magna iaculis. </p>
     </div>
      <div id="right">
               PRAWE MENU
     </div>
      <div class="clear"></div>
      <div id="footer">
               STOPKA
      </div>
</div>
</body>
</html>

css: body, table, td, th {
margin: 0px;
padding: 0px;
font-family: arial;
font-size: 12px;
background-color: #000000;
}

#content {
width: 800px;
margin: 0 auto 0 auto;
}

#top {
height: 150px;
background: #afffaf;
}

#left {
width: 150px;
background: #00ab00;
float: left;
}

#page {
width: 500px;
background: #cfffcf;
border-left: 1px solid black;
float: left;
}

#right {
width: 150px;
background: #00ab00;
float: left;
}

#footer {
background: #006d00;
height: 20px;
}

#page p {
text-transform: uppercase;
color: #000000;
font-size: 10px;
font-style: italic;
}

#left ul {
margin: 0px;
padding: 0px;
list-style-type: none;
}

#left ul li a, #left ul li a:visited {
display:block;
border:2px solid #295c17;
text-align:center;
background:#32741c;
padding:2px;
margin:2px;
color:white;
text-decoration:none;
font-weight:bold;
}

#left ul li a:hover {
background: #429128;
}

.clear {
clear:both;
}

Męczę się z tym już jakiś czas. Problem polega na tym, że div "right" spada na dół przy obecnej szerokości i obramowaniu diva "page". Po zmniejszeniu o 1px divy "left", "page" i "right" są w jednej linii tak jak chcę, żeby było. Co zrobić, żeby było tak przy zachowaniu obecnej szerokości i obramowaniu środkowego diva?

No i drugie pytanie: co zrobić, żeby prawy i lewy div wydłużały się razem ze środkowym?

Z góry dziękuję za odpowiedź.
 

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja

Adanos
Administrator

Problem z ustawieniem divów
#1 2010-10-07, 21:34(Ostatnia zmiana: 2010-10-07, 21:35)
Na pewno zmień to:
#right {
width: 150px;
background: #00ab00;
float: left;
}
na
#right {
width: 150px;
background: #00ab00;
float: right;
}
Chociaż nadal nie będą na jednej wysokości.

EDYCJA
Albo tak:
#right {
position:absolute;
right: 235px;
width: 150px;
background: #00ab00;
float: right;
}
Mam nadzieję, że oto chodziło ;)

Zdunek

Zdunek

Administrator
Ken'Udz mistrz stali i runy
posty671
Propsy132
Profesjabrak
  • Administrator
  • Ken'Udz mistrz stali i runy

Zdunek
Administrator

Problem z ustawieniem divów
#2 2010-10-07, 21:51(Ostatnia zmiana: 2010-10-07, 21:54)
Cytat: sebinho link=topic=11603.msg113942#msg113942#msg113942#msg113942 date=1286477480

No i drugie pytanie: co zrobić, żeby prawy i lewy div wydłużały się razem ze środkowym?

Z góry dziękuję za odpowiedź.
Pierwsza rzecz, uploaduj gdzieś kod html jak wrzucasz, zdebugowanie go przez firebuga to 10 sekund, utworzenie plików i odpalenie to 1 minuta + czas na debugowanie, a ja jestem leniwy :)

Odnośnie wydłużania divów, jest taki dosyć magiczny trick
daję na przykładzie tego co mam na www.poziomkaz.pl
#container{
 position:relative;
 margin-left:10px;
 margin-right:10px;
 background-color:#432410;
 width:780px;
 overflow:hidden;
 }
#left_menu{
 position:relative;
 width:200px;
 float:left;
 overflow:hidden;
 color:rgb(156, 127, 109);
 font-size:10px;
 text-decoration:none;
 font-family:verdana, Arial, Helvetica, sans-serif ;
 font-weight:normal;
 background-color:#2b190d;
 padding-bottom: 20000px;
 margin-bottom: -20000px;
 }

#left_menu takie parametry powinny mieć elementy w kontenerze które mają być obok siebie...
 
Po co utrudniać coś co jest proste?

Agencja Interaktywna - CreaWeb.

sebinho

sebinho

Użytkownicy
posty339
Propsy44
Profesjabrak
  • Użytkownicy
Drugie pytanie załatwione :)  Co do pierwszego, czy jedynym wyjściem jest odpowiednie zmniejszenie szerokości poszczególnych divów, żeby z obramowaniem środkowego diva strona nie rozjeżdżała się?
 

Zdunek

Zdunek

Administrator
Ken'Udz mistrz stali i runy
posty671
Propsy132
Profesjabrak
  • Administrator
  • Ken'Udz mistrz stali i runy
Cytat: sebinho link=topic=11603.msg113958#msg113958#msg113958#msg113958 date=1286482793
Drugie pytanie załatwione :)  Co do pierwszego, czy jedynym wyjściem jest odpowiednie zmniejszenie szerokości poszczególnych divów, żeby z obramowaniem środkowego diva strona nie rozjeżdżała się?
No ew. możesz zwiększyć szerokość nadrzednego diva, albo zrobić ujemne marginesy dla tych wev divów :)  i tyle
 
Po co utrudniać coś co jest proste?

Agencja Interaktywna - CreaWeb.

sebinho

sebinho

Użytkownicy
posty339
Propsy44
Profesjabrak
  • Użytkownicy
dzięki raz jeszcze :)  mam jednak następne pytanie. załóżmy, że chciałbym podzielić lewego diva na dwa. wpadłem na taki pomysł: <div id="left">
               treść lewy góra
     <div id="left2">
      treść lewy dół
     </div>
     </div>
a w css #left2 {
position:realtive;
width:150px;
float:left;
overflow:hidden;
font-size:10px;
color: #000000;
text-decoration:none;
font-family:verdana, Arial, Helvetica, sans-serif ;
font-weight:normal;
background-color:#00ab00;
padding-bottom: 20000px;
margin-bottom: -20000px;
border-top: 3px solid black;

wydaje mi się, że to średni sposób, niestety na lepszy nie wpadłem, ale czy jest jakiś?
 

Zdunek

Zdunek

Administrator
Ken'Udz mistrz stali i runy
posty671
Propsy132
Profesjabrak
  • Administrator
  • Ken'Udz mistrz stali i runy
Cytat: sebinho link=topic=11603.msg114033#msg114033#msg114033#msg114033 date=1286567428
dzięki raz jeszcze :)  mam jednak następne pytanie. załóżmy, że chciałbym podzielić lewego diva na dwa. wpadłem na taki pomysł: <div id="left">
               treść lewy góra
     <div id="left2">
      treść lewy dół
     </div>
     </div>
a w css #left2 {
position:realtive;
width:150px;
float:left;
overflow:hidden;
font-size:10px;
color: #000000;
text-decoration:none;
font-family:verdana, Arial, Helvetica, sans-serif ;
font-weight:normal;
background-color:#00ab00;
padding-bottom: 20000px;
margin-bottom: -20000px;
border-top: 3px solid black;

wydaje mi się, że to średni sposób, niestety na lepszy nie wpadłem, ale czy jest jakiś?
nazwa left dałem na przykładzie, na www.poziomaz.pl mam left i right, a miały jakieś parametry inne i dlatego tak mam, normalnie możesz dać klasę .div_td albo coś

No ale jak chcesz podzielić to najlepiej żeby w tym left dać po prostu dwa divy z float:left; overflow:hidden oraz  padding-bottom: 20000px; margin-bottom: -20000px;
co pozwoli na to żeby obydwa divy miały tą samą wysokość....
 
Po co utrudniać coś co jest proste?

Agencja Interaktywna - CreaWeb.


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry