• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Źle ustawione wysuwane MENU - jak wyśrodkować?

Object Storage Arubacloud
0 głosów
448 wizyt
pytanie zadane 28 grudnia 2020 w HTML i CSS przez pjj Gaduła (4,330 p.)
edycja 28 grudnia 2020 przez pjj

Cześć, mam pytanie, jak wyśrodkować wysuwane menu, na zdjęciu po najechaniu na MENU całość jest po prawej, chciałbym aby była wyśrodkowana względem przycisku MENU, dodaje zdjęcie sytuacji i kod css, może ktoś ma jakiś pomysł.

body {
    background-color: #111;
    color: #ffffff;
    margin: 0 !important;
    flex-wrap: wrap;
}
.wrapper {
    width: 100%;
    flex-wrap: wrap;
}
.nav {
    width: 100%;
    padding: 10px 0;
    background-color: #282828;
    text-align: center;
    border-top: 1px solid #282828;
    border-bottom: 1px solid #282828;
    flex-wrap: wrap;
}
.footer {
    text-align: center;
    background-color: #282828;
    padding: 10px;
    font-size: 20px;
    bottom: 0;
    width: 98.5%;
    height: 20px;
}
ol {
    padding: 0;
    margin: 0;
    list-style-type: none;
    font-size: 18px;
    height: 35px;
    line-height: 200%;
    display: inline-block;
    flex-wrap: wrap;
}
ol a {
    color: #bdc1c6;
    text-decoration: none;
    display: block;
    flex-wrap: wrap;
}
ol > li {
    float: left;
    width: 150px;
    height: 40px;
    border-right: 1px double #707070;
    flex-wrap: wrap;
}
ol > li:first-child {
    border-left: 1px double #707070;
    flex-wrap: wrap;
}
ol > li:hover {
    background-color: #404040;
    flex-wrap: wrap;
}
ol > li:hover > a {
    color: #fff;
    flex-wrap: wrap;
}
ol > li > ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    height: 40px;
    width: 400px;
    display: none;
    flex-wrap: wrap;
}
ol > li:hover > ul {
    display: block;
    flex-wrap: wrap;
}
ol > li > ul > li {
    background-color: #242424;
    position: relative;
    z-index: 100;
    border-top: 1px double #707070;
    flex-wrap: wrap;
}
ol > li > ul > li:hover {
    background-color: #404040;
    flex-wrap: wrap;
}
ol > li > ul > li:hover > a {
    color: #fff;
    flex-wrap: wrap;
}
body::before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: repeat-x;
    border-color: none;
    display: none;
}
h1 {
    color: #707070;
    font-weight: 400;
    font-size: 42px;
}
hr {
    border-top: 1px solid #aaa;
}
code {
    padding: 2px 5px;
    background: #fff;
    border: solid 1px #e1e4e5;
    color: #333;
}

 

3 odpowiedzi

+1 głos
odpowiedź 28 grudnia 2020 przez NoOgar95 Dyskutant (9,310 p.)
wybrane 28 grudnia 2020 przez pjj
 
Najlepsza
Cześć,

W ol nadajemy position: relative, a następnie w ol > li ul position absoule i left: -120px. Masz w codepenie do sprawdzenia.

https://codepen.io/NoOgar/pen/YzGYxRL
komentarz 28 grudnia 2020 przez pjj Gaduła (4,330 p.)
edycja 28 grudnia 2020 przez pjj
Królu złoty dziękuje!!! to mi pomoże ale po wklepaniu kodu do finalnej strony całość jest po lewo za bardzo ale tu już sobie poradzę
0 głosów
odpowiedź 28 grudnia 2020 przez niezalogowany

Dorzuć html będzie prościej !??laugh

komentarz 28 grudnia 2020 przez pjj Gaduła (4,330 p.)
<div class="nav">
			<ol>
	
				<li><a href="#"> <b><font size="6">MENU</font></b></a>
					<ul>
						<li><a href="./"></a></li>
						<li><a href="./"></a></li>
						<li><a href="./"></a></li>
						<li><a href="./"></a></li>
						<li><a href="./"></a></li>
						<li><a href="./"></a></li>
						<li><a href="./"></a></li>
						<li><a href="./"></a></li>
						<li><a href="./"></a></li>
						<li><a href="./"></a></li>
						<li><a href="./"></a></li>
						<li><a href="./"></a></li>
					</ul>
				</li>
				
			</ol>
		
		</div>

Proszę, ale nie wiem czy tu coś Ci pomoże :v

komentarz 28 grudnia 2020 przez niezalogowany
ol > li > ul {

    list-style-type: none;

    padding: 0;

    margin: 0;

    height: 40px;

    width: 400px;

    display: none;

    flex-wrap: wrap;

}

Ustaw w tym selektorze width: 150px; zamiast 400px które masz..
komentarz 28 grudnia 2020 przez pjj Gaduła (4,330 p.)
Tak wiem że to rozwiąże problem w pewnym sensie, ale właśnie chce by szerokość zawartości była 400px, a szerokość samego przycisku 150px, czyli tak jak jest. Chce po prostu wyśrodkować cały wysuwany element względem przycisku MENU bez zmieniania jego szerokości, jest taka opcja?
komentarz 28 grudnia 2020 przez niezalogowany

Próbowałem wielu opcji w firefox devtools... I niestety działa tylko width 150px .sad

komentarz 28 grudnia 2020 przez pjj Gaduła (4,330 p.)
Cóż, może ktoś inny znajdzie rozwiązanie, zatem dzięki :)
komentarz 28 grudnia 2020 przez niezalogowany

Dokładnie smiley Nie ma za co wink.

0 głosów
odpowiedź 28 grudnia 2020 przez niezalogowany

Mam !!!

ol > li:hover > ul {
    display: block;
    flex-wrap: wrap;
}

Zmień na ..:

ol > li:hover > ul {
    display: inline;
    flex-wrap: wrap;
}

zamień display:block na diplay: inline; w tym selektorze!!! laugh Sprawdzałem w Codepen i działa!

Pozdrawiam

komentarz 28 grudnia 2020 przez pjj Gaduła (4,330 p.)
Działa ale zmienia się szerokość z 400px na 150px czyli podporządkowuje się do szerokości samego przycisku a tego nie chciałem. Chce po prostu wyśrodkować cały wysuwany element względem przycisku MENU bez zmieniania jego szerokości, masz może inne pomysł?

Podobne pytania

0 głosów
2 odpowiedzi 1,014 wizyt
0 głosów
3 odpowiedzi 844 wizyt
pytanie zadane 30 września 2016 w HTML i CSS przez Cramalar Nowicjusz (200 p.)
+1 głos
1 odpowiedź 394 wizyt
pytanie zadane 26 stycznia 2021 w HTML i CSS przez Samek2222 Początkujący (440 p.)

92,580 zapytań

141,432 odpowiedzi

319,664 komentarzy

61,965 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...