Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
[CSS] Menu - zablokowanie, bo teraz lata przy zmianie rozmiaru okna przeglądarki
#1
Witam serdecznie,

Problem dotyczy menu stworzonego z pociętej grafiki - jeden element graficzny to jeden przycisk. Przy otwartej przeglądarce w pełnym oknie strona wygląda w porządku, ale po zmniejszeniu jej do połowy szerokości, przyciski nie mieszczące się w oknie przeskakują do linii niżej. Chodzi mi o zablokowanie ich, aby zawsze były w jednej linii. Próbowałem z różnymi ustawieniami i ciągle to samo, największe nadzieje pokładałem w display in-line ale to również nie pomogło albo źle to zastosowałem. Poniżej kod z usuniętymi nieudanymi próbami aby nie wprowadzać zamieszania.

Kod menu ze strony:

Kod:
<div class="menu">
        <ul>
            <li><a href="#" ><img src="../../image/1.jpg" width="170" height="59" /></a>
                <ul>
                    <li><a href="#">Historia</a></li>
                    <li><a href="#">Filozofia</a></li>
                    <li><a href="#">Dokumenty korporacyjne</a></li>
                    <li><a href="#">Struktura organizacyjna</a></li>
                    <li><a href="#">Działalność społeczna</a></li>
                    <li><a href="#">Nagrody i wyróżnienia</a></li>
                    <li><a href="#">Koncesje</a></li>
               </ul>
        </li>
            <li><a href="#" id="current"><img src="../../image/2.jpg" width="190" height="59" /></a>
<ul>
                <li><a href="#">Karta momo</a></li>
                <li><a href="#">e-Faktura</a></li>
                <li><a href="#">Wnioski</a></li>
                <li><a href="#">Instrukcja momo</a></li>
                </ul>
                
          </li>
            <li><a href="/faq.php"><img src="../../image/3.jpg" width="195" height="59" /></a>
                <ul>
                <li><a href="#">Stacje momo</a></li>
                <li><a href="#">Stacje w budowie</a></li>
                <li><a href="#">Poszukujemy nieruchomości</a></li>
                </ul>
          </li>
  </li>
            <li><a href="/faq.php"><img src="../../image/4.jpg" width="269" height="59" /></a>
             <ul>
                    <li><a href="#">Władze spółki</a></li>
                    <li><a href="#">Dokumenty informacyjne</a></li>
                    <li><a href="#">Raporty bieżące</a></li>
                    <li><a href="#">Raporty okresowe</a></li>
                    <li><a href="#">Walne zgromadzenie</a></li>
                    <li><a href="#">Istotna informacja</a></li>
                    <li><a href="#">Kontakt</a></li>
               </ul>
          </li>
            <li><a href="/contact/contact.php"><img src="../../image/5.jpg" width="164" height="59" /></a></li>

Kod z pliku css:

Kod:
.menu {
    border-bottom-style : none;
    border-bottom-width : 0px;
    border-left-style : none;
    border-left-width : 0px;
    border-right-style : none;
    border-right-width : 0px;
    border-top-style : none;
    border-top-width : 0px;
    display : inline-block;
    font-family : "Lucida Sans Unicode","Bitstream Vera Sans","Trebuchet Unicode MS","Lucida Grande",Verdana,Helvetica,sans-serif;
    font-size : 14px;
    font-weight : bold;
    margin-bottom : 0px;
    margin-left : 0px;
    margin-right : 0px;
    margin-top : 0px;
    padding-bottom : 0px;
    padding-left : 0px;
    padding-right : 0px;
    padding-top : 0px;
    position : fixed;
top: 233px;
  }


.menu ul {
    background:#FFFFFF;
    height:10px;
    list-style:none;
    margin:0;
    padding:0;
  }


.menu li {
    float:left;
    padding:0px;
  }


.menu li a {
    background:#FFFFFF;
    color:#000000;
    display:block;
    font-weight:normal;
    line-height:20px;
    margin:0px;
    padding:0px 0px;
    text-align:center;
    text-decoration:none;
  }


.menu li a:hover, .menu ul li:hover a {
    background: #A31A1A url("images/hover.gif") bottom center no-repeat;
    color:#000000;
    text-decoration:none;
  }


.menu li ul {
    background:#FFFFFF;
    display:none;
    height:auto;
    padding:0px;
    margin:0px;
    border:0px;
    position:absolute;
    width:225px;
    z-index:200;
    /*top:1em;
    /*left:0;
    */;
  }


.menu li:hover ul {
    display:block;
  }


.menu li li {
    background:url('images/sub_sep.gif') bottom left no-repeat;
    display:block;
    float:none;
    margin:0px;
    padding:0px;
    width:225px;
  }


.menu li:hover li a {
    background:none;
  }


.menu li ul a {
    display:block;
    height:35px;
    font-size:12px;
    font-style:normal;
    margin:0px;
    padding:0px 0px 0px 0px;
    text-align:left;
  }


.menu li ul a:hover, .menu li ul li:hover a {
    background:#EEEEDD;
    border:0px;
    color:#000000;
    text-decoration:none;
  }


.menu p {
    clear:left;
  }

Nieudane próby:

- wpisanie całej strony w diva i ustalenie mu stałej szerokości.

Udane próby:

- wpisanie min-width dla całego kontenera, tylko pytanie czy to jest politycznie dobre rozwiązanie, czy przypadkowo uzyskany pozytywny efekt?
Odpowiedz
#2
1. Matko Boska, gdzieś Ty się uczył CSS pisać? Można by to napisać skracając o jakieś 60-70 procent....
2. Jaki masz DOCTYPE?
3. Musisz stworzyć kontener.

PS Podaj URL.
Odpowiedz
#3
(14-06-2010, 21:01)Pedro84 napisał(a): 1. Matko Boska, gdzieś Ty się uczył CSS pisać? Można by to napisać skracając o jakieś 60-70 procent....
2. Jaki masz DOCTYPE?
3. Musisz stworzyć kontener.

PS Podaj URL.

Kontener utworzyłem, wpisałem do niego min-width i zadziałało - co już wyżej pisałem, tylko ciekawi mnie czy jest to poprawna metoda.

Nie uczyłem się CSS, to moje pierwsze podejście, i korzystam z przykładowego menu. Rozumiem ze nadmiarowość dotyczy tych rożnych parametrów do menu w css. W siec jeszcze nie wrzucone.
Odpowiedz
#4
min-width nie działa w ie6, a to nadal ok. 5% użytkowników.
Zastosuj po prostu width.

Pozdrawiam
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
  MENU - poważny problem wysokości! asus 0 2,538 05-12-2014, 23:34
Ostatni post: asus
  Dopasowanie do okna przeglądarki przemex1994 4 5,070 23-10-2014, 02:58
Ostatni post: Kartofelek

Skocz do:


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