Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Pozycjonowanie menu na szablonie.
#1
Question 
Witam. Chciałbym umieścić swoje menu wewnątrz szablonu. Mam tylko pewny problem. Jeżeli staram się przesunąć tylko menu na dół to przesuwa mi się razem ze tłem. Co jest nie tak?

CSS
Kod:
#main {
    background-image: url(images/tlo.png);
    background-repeat:no-repeat;
    width:780px;
    height:850px;
    margin-left:170px;
    margin-bottom:10px;}


#menu {
    background-image: url(images/menu.png);
    background-repeat:no-repeat;
    margin-left:13px;
    margin-top:0px;
    width:755px;
    height:35px;}

ul#menu li {
    display: inline;}

HTML
Kod:
<div id="main">

<ul id="menu">


            <li><a href="index.html"><img scr="images/menustr.png"></a></li>
            <li><a href="prace.html"><img scr="images/menuprac.png"></a></li>
            <li><a href="download.html"><img scr="images/menudownl.png"></a></li>
            <li><a href="kontakt.html"><img scr="images/menukont.png"></a></li>
            
                    </ul>
                            </div>
Odpowiedz
#2
Cześć,
a próbowałeś dodać z-index ?
PHP i MySQL Tworzenie stron WWW Vademecum profesjonalisty Wydanie 4
- sprzedam po rozsądnej cenie, stan jak nowa.

Carpe Di Em
Odpowiedz
#3
Moze sprecyzuj, z tlem menu Ci sie przesuwa (menu.png?) czy cale tlo strony Ci sie przesuwa? Jezeli chcesz ustawic menu (tekst) w pozycji relatywnej do tla menu to dodajesz do CSS'a

ul#menu li a
{
I TUTAJ SOBIE POZYCJONUJESZ LINKI
}

Jezeli o to Ci chodzilo ; >

@Edit
Albo tak jak kolega pode mna napisal : p
Odpowiedz
#4
Bo przesuwasz pewnie element o id = "menu", a tam masz wrzucone background. Zrób sobie div'a i dopiero w nim umieść listę (ul). W css do tego diva wrzuć to co masz teraz w #menu, a menu przesuwaj tak:
Kod:
#menu ul{
margin: x x x x;
}
Odpowiedz
#5
Można prosić o jakieś jaśniejsze wytłumaczenie bo nie robiłem diva do menu [jesli o to chodzi] więc nie bardzo łapie o co chodzi.

Tutaj dla ułatwienia sprawy pokaże wam jak to wygląda:
Bez przesuwania menu.
[Obrazek: bezprzesuwaniamenu.png]

Przesuwanie SAMEGO menu o 10px.
[Obrazek: przesuwaniemenu.png]
Odpowiedz
#6
Kod:
<div id="main">
        <div id="menu">
                    <ul>


            <li><a href="index.html"><img scr="images/menustr.png"></a></li>
            <li><a href="prace.html"><img scr="images/menuprac.png"></a></li>
            <li><a href="download.html"><img scr="images/menudownl.png"></a></li>
            <li><a href="kontakt.html"><img scr="images/menukont.png"></a></li>
            
                    </ul>
          </div>
</div>

I wtedy masz:

Kod:
#main {
    background-image: url(images/tlo.png);
    background-repeat:no-repeat;
    width:780px;
    height:850px;
    margin-left:170px;
    margin-bottom:10px;}


#menu {
    background-image: url(images/menu.png);
    background-repeat:no-repeat;
    display:block-inline;
    width:755px;
    height:35px;}

#menu ul
{
margin-left:13px;
margin-top:0px;
}
#menu ul li {
    display: inline;}

Nie sprawdzalem, powinno byc dobrze.

Chodzi o to, ze miales element o ID menu, ktory byl Twoim UL (lista, czyli Twoimi odnosnikami) i mial background(tlo), wiec przesuwajac UL tlo szlo razem z UL, bo do niego bylo przypisane.
Odpowiedz
#7
Dobra. Udało mi się je ustawić w ten sposób:

Kod:
#menu {
    background-image: url(images/menu.png);
    background-repeat:no-repeat;
    display:block-inline;
    width:755px;
    position: absolute;
    top:204px;
    left:191px;
    height:35px;}

Tylko teraz mam problem z zrobieniem odnośników dla obrazków menu. Jak je zrobić?
Mam tak w HTML i według mnie powinny się wyświetlić a ich nie ma:/
Kod:
<div id="main">
        <ul id="menu">
                
                                        
                    
    <li><a href="index.html"><img scr="images/menustr.png"></a></li>
            <li><a href="prace.html"><img scr="images/menuprac.png"></a></li>
               <li><a href="download.html"><img scr="images/menudownl.png"></a></li>
                  <li><a href="kontakt.html"><img scr="images/menukont.png"></a></li>
            
                    </ul>
                            </div>
Odpowiedz
#8
Nie img scr, a img src. Wink
Odpowiedz
#9
o boże ;D Taki mały prawie nie zauważalny błąd w pisowni;/ Znacie jakiś program, który automatycznie podkreśla błąd Tongue?

EDIT: Dobra.. Teraz następne pytanie Big Grin

Chciałbym mieć menu poziome i pionowe.
----------------------------------------------------
Napisałem sobie osobny selektor:

Kod:
ul#menu_pionowe {
    position:absolute;    
    margin-top:48px;
    left:191px;
    background-repeat:no-repeat;
    padding:0px;}
    

ul#menu_pionowe li {
    display:block;}
Chciałbym aby odstęp w pionie między jednym menu "stats" i "reklama" był większy niż jest domyślny [chyba 1px]. Trzeba przypisać osobny selektor czy idzie jakoś to napisać?
Odpowiedz
#10
Nie wiem czy dobrze Cię rozumiem, ale czy nie wystarczy dodać margin-bottom: xx px; do ul#menu_pionowe?

Co do podkreślania błędów. Podkreślania chyba nie ma, ale jest kolorowanie składni na przykład w Notepad++. Jeżeli zrobisz błąd to nie pokoloruje jakiegoś znacznika na odpowiedni kolor i zorientujesz się, że coś jest nie tak. Wink
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  problem z tłem pod menu loose 1 3,157 06-07-2017, 20:00
Ostatni post: loose
  problem z menu p410 10 10,359 18-06-2017, 18:34
Ostatni post: lemans88
  CSS dla menu i problem z selektorami neferith 4 5,269 30-06-2016, 00:58
Ostatni post: Brain23
  [CSS]+[HTML] Pozycjonowanie slidera. Youras 2 4,755 16-01-2016, 23:11
Ostatni post: Szymon Słowik
  MENU - poważny problem wysokości! asus 0 2,539 05-12-2014, 23:34
Ostatni post: asus

Skocz do:


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