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

Wyśrodkowanie sticky menu

42 Warsaw Coding Academy
0 głosów
670 wizyt
pytanie zadane 10 kwietnia 2017 w HTML i CSS przez prominepl Bywalec (2,440 p.)

Witam tak jak w nagłówku mam problem z wyśrodkowaniem sticky menu. container ma 900px i marginesy ustawione na auto, to samo chcialem zrobić z przyklejonym menu, niestety po wpisaniu margin-left/right:auto nie się nie dzieje

$(document).ready(function() {
	var NavY = $('.nav').offset().top;
	 
	var stickyNav = function(){
	var ScrollY = $(window).scrollTop();
		  
	if (ScrollY > NavY) { 
		$('.nav').addClass('sticky');
		$('.nav').css('background', '-webkit-gradient(linear, left top, left bottom,from(#90a405),to(#96BE05))');
	} else {
		$('.nav').removeClass('sticky'); 
		$('.nav').css('background', '');
	}
	};
.sticky
{
	width:900px;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100;
}

 

1 odpowiedź

+1 głos
odpowiedź 10 kwietnia 2017 przez pablop76 VIP (123,540 p.)
wybrane 10 kwietnia 2017 przez prominepl
 
Najlepsza
Witam.

position: fixed; oznacza ,ze pozycjonowanie elementu dokonywane jest względem krawędzi okna przeglądarki internetowej a nie kontenera, no chyba, ze okno jest kontenerem. Więc szerokość 900px i rozciągnięcie left: 0; right: 0; mija sie z celem bo szerokość to 100%; Bardziej width: 900px; margin : 0 auto;
komentarz 10 kwietnia 2017 przez prominepl Bywalec (2,440 p.)
Niestety nic się nie zmienilo
komentarz 10 kwietnia 2017 przez pablop76 VIP (123,540 p.)
podaj link do strony albo kod html i css. Może sticky jest wyśrodkowane ale listy już nie.
komentarz 10 kwietnia 2017 przez prominepl Bywalec (2,440 p.)
komentarz 10 kwietnia 2017 przez pablop76 VIP (123,540 p.)
.sticky {
    width: 1000px;
    position: fixed;
    top: 0;
    z-index: 100;
    padding: 0;
}

ponieważ container ma 1000px. a nav ma szerokość 100% contenera więc sticky powinna mieć również 1000px

komentarz 10 kwietnia 2017 przez prominepl Bywalec (2,440 p.)
Niestety ale to nie rozwiazuje mojego problemu. Sticky rzeczywiście ma teraz 1000px ale dalej przykleja sie do lewej krawedzi
komentarz 10 kwietnia 2017 przez pablop76 VIP (123,540 p.)
zauważ ,że left: 0;jest usunięte.
komentarz 10 kwietnia 2017 przez prominepl Bywalec (2,440 p.)
Po usunięciu rozjechalo mi sie cale menu, ale poradzilem sobie i zamiast usuwac left:0 dodalem right:0 :D Wielkie dzieki za pomoc i naprowadzenie!

Podobne pytania

0 głosów
1 odpowiedź 751 wizyt
pytanie zadane 23 grudnia 2016 w HTML i CSS przez Wojciech Zgodziński Nowicjusz (160 p.)
0 głosów
1 odpowiedź 260 wizyt
pytanie zadane 9 lutego 2019 w JavaScript przez Anetka Początkujący (260 p.)
+1 głos
1 odpowiedź 3,420 wizyt
pytanie zadane 10 marca 2017 w JavaScript przez BeSSeSSt Obywatel (1,190 p.)

93,382 zapytań

142,382 odpowiedzi

322,539 komentarzy

62,743 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...