Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Problem z szerkością kolumny
#1
Sad 
Witam. Jak w temacie-mam problem ze zmiana szerkości kolumny. Mam 3 kolumny i chciałbym, aby środkową trochę poszerzyć. Jak co to korzystałem z szablonu. Mam takie coś:

<div id="colOne">
jeżeli zmienie to na np. <div id="colOne width=200"> to 2 i 3 kolumna zlewaja sie z ta zmienioną i cały szablon się psuje, ponieważ w kolumnie 1 mam menu w 2 tekst i w 3 menu i chciałbym tą drugą kolumnę poszerzyć. Trochę namieszałem tutaj, ale mam nadzieję, że jakoś zrozumiecie o co mi chodzi ;D z góry thx za odpowiedz.

PS. jestem baaardzo początkujacy i nigdzie nie znalazłem odpowiedzi na moje pytanie więc postanowiłem napisać Smile Pzdr
Odpowiedz
#2
Kod:
<div id="colOne width=200">

id to atrybut, który jedynie identyfikuje dany znacznik.

Twój kod powinien wyglądać tak:

Kod:
<div id="colOne" style="width: 200px;">

Poczytaj na temat (x)HTML i CSS - dowiesz się wielu ciekawych rzeczy ; )

Pozdrawiam.
Odpowiedz
#3
Cytat:<div id="colOne" style="width: 200px;">
Wybacz, po co tak?
To powinno zostać tak jak było
Cytat:<div id="colOne">
a jedynie w arkuszu stylów powinno zostać dodane:
Cytat:#colOne
{
/*poprzednie wartosci */
width: 200px;
}
rozumny najczęściej korzysta z prawa do milczenia... lecz tylko głupiec wciąż milczy..
Odpowiedz
#4
Hmm... ale żeś namącił ! Postaram się wytłumaczyć Ci ocb a więc najlepiej stwórz szablon od nowa, ale spróbuj zastosować się do moich wskazówek. Ustaw od razu w znaczniku "body" szerokość strony:
Kod:
body {
          width: 900px;
}
Twoja strona składa się z górnego bannera i trzech kolumn, stwórz dla bannera oddzielny "div":
Kod:
#banner {
            width: 900px;
            background: url(sciezka);
}
Teraz zajmę się tymi trzema felernymi kolumnami. Aby łatwiej zmieniać szerokosc kazdej z kolumn stwórz tzw. znacznik który opakuje te trzy kolumny:
Kod:
#opakowanie {
                position: relative;
}
Przy stawianu kolumn posłużę się pozycjonowaniem bezwzględnym. Tworzymy teraz główną zawartość, czyli środkową kolumnę:
Kod:
#kolumnasrodek {
                   margin-left: 200px;
                   margin-right: 200px;
}
Stworzylismy srodkowa kolumnę, po co nam te "margin-left" i "margin-right"? Margin-right okresla szerokość miejsca dla prawej kolumny a margin-left szerokość miejsca dla lewej kolumny. Oczywiscie srodkowa kolumna ma teraz szerokość 900 - 200 - 200 = 500 px. Teraz lewa i prawa kolumna:
Kod:
#lewakolumna {
                      position: absolute;
                      left: 0;                   * / odległość od lewej krawędzi */
                      top: 0;                  */ odległość od górnej krawędzi */
                      width: 190px;       */ szerokosc kolumny */
}
#prawakolumna {
                       postion: absolute;
                       right: 0;
                       top: 0;
                       width: 190px;
}
I gotowe a tak powinien wyglądać prawidłowy kod html i css:
kod html:
Kod:
<?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">
<head>
<title> ble ble </title>
<link href="_stylesheet.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="banner">
Bla bla napis na bannerze
</div>
<div id="opakowanie">
<div id="kolumna srodek">
Tutaj tekst na srodkowej kolumnie
</div>
<div id="lewakolumna">
tekst lewej kolumny
</div>
<div id="prawakolumna">
tekst na prawej kolumnie
</div>
</div>
</body>
</html>
teraz kod w arkuszu css:
Kod:
body {
          width: 900px;
}
#banner {
            width: 900px;
            background: url(sciezka);
}
#opakowanie {
                position: relative;
}
#kolumnasrodek {
                   margin-left: 200px;
                   margin-right: 200px;
}
#lewakolumna {
                      position: absolute;
                      left: 0;                   * / odległość od lewej krawędzi */
                      top: 0;                  */ odległość od górnej krawędzi */
                      width: 190px;       */ szerokosc kolumny */
}
#prawakolumna {
                       postion: absolute;
                       right: 0;
                       top: 0;
                       width: 190px;
}
To tyle, jeżeli będziesz chcial zmienic szerokośc kolumny srodkowej to pamietaj ze strona ma szerokość 900px. Srodkowa kolumna teraz ma 500px, chcesz aby miala 600px, to pomniejszasz margin-left i margin-right do
150 px kazdą. Następnie pomniejszasz w #prawakolumna i #lewakolumna o taka sama wartosc co te marginy, wlasciwosc width. I gotowe Big Grin
Wiem że może to byc nie zrozumiałe dlatego jak bedziesz mial jakies pytania do tego to pisz do mnie na PW, chętnie Ci wytłumacze niejasnosci

/edit

Tak długo to pisałem że koledzy mnie już uprzedzili, teraz to już napewno wiesz o co chodzi Smile
[Obrazek: 2guxq1i.gif]
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Dodanie 1 wartości do kolumny Intelactive 2 2,607 20-10-2012, 20:40
Ostatni post: Intelactive
  2 kolumny w CSS - problem z wysokością ogor89 8 5,787 13-09-2012, 03:10
Ostatni post: ogor89
  [CSS] [PHP?] IE sypie layout (kolumny w jquery) [wordpress] pwlj 0 1,867 09-03-2012, 15:31
Ostatni post: pwlj
  Ustawienie drugiej kolumny w wordpress Filuper112 3 3,301 26-11-2011, 01:04
Ostatni post: Raalsky
  Jak usunąć podział na kolumny Efflerek 1 2,848 05-07-2011, 23:06
Ostatni post: Kartofelek

Skocz do:


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