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

Nawigacja się psuje gdy wstawię do niej logo.

Object Storage Arubacloud
0 głosów
167 wizyt
pytanie zadane 14 maja 2016 w HTML i CSS przez R.orlinski Mądrala (5,490 p.)

Witam.

Mam problem, a mianowicie gdy wstawię grafikę do nawigacji, inne elementy idą w dól, próbuje z paddingami i rozmiarami i nic nie mogę zdziałać.

Tak to wygląda:

Kod HTML:

<div class="nav">
			<ul>
				<li>O NAS</li>
				<li>NASZE AUKCJE</li>
				<li style="padding: 10px 0 7px 0; height: 30px;"><img src="img/logotyp.png" height="30px"></li>
				<li>KOMENTARZE</li>
				<li>NAPISZ DO NAS</li>
			</ul>
		</div>

Tak wiem nie wolno stylizować in-line. To jest roboczo.

Kod CSS:

.nav
		{
			width: 1198px;
			height: 50px;
			background: rgba( 00, 00, 00, 0.5 );
			position: absolute;
			z-index: 10;
		}
		.nav > ul
		{
			height: 50px;
		}

		.nav > ul > li
		{
			display: inline-block;
			text-decoration: none;
			width: 216px;
			text-align: center;
			padding-left: 10px;
			padding-right: 10px;
			padding-top: 10px;
			padding-bottom: 7px;
			font-size: 20px;
			font-family: 'Oswald', sans-serif;
		}
		.nav > ul > li:hover
		{
			border-bottom: 3px solid #008CBA; 
		}

Pozdrawiam.

komentarz 14 maja 2016 przez Niespecjalny Gaduła (4,180 p.)
W pierwszej kolejności pozbądź się tego height="30px"

1 odpowiedź

+1 głos
odpowiedź 14 maja 2016 przez Ivan Maniak (60,650 p.)
wybrane 14 maja 2016 przez R.orlinski
 
Najlepsza

Logo ma wysokość 30 [Tak jak to ustaliłeś] + 10 paddingu top/bottom = 50px
Tekst: około 20px [font-size] + 10 padding top/bottom ~= 40px

Jak to naprawić? Można dodać padding. Ale według mnie łatwiej jest użyć flexbox-a, a wtedy po prostu dodać align-items: center i wszystko będzie wyrównane do środka [pionowo]. Tutaj masz podstawy na temat flexbox-a https://css-tricks.com/snippets/css/a-guide-to-flexbox/

 

Mnie się nudzi, więc to możesz poprawić:

  • To nie jest tylko roboczo, bo potem zostawisz,
  • Możesz użyć HTML5 czyli nav zamiast div.nav
  • Jak mawiają "Nie krzycz", napisz normalnie "O nas", zamiast "O NAS". A następnie użyj text-transform: uppercase
  • Jeżeli stylizujesz padding-top, padding-right, padding-bottom, padding-left, użyj po prostu padding, jest wtedy mniej kodu do przesłania użytkownikowi
komentarz 14 maja 2016 przez R.orlinski Mądrala (5,490 p.)
Dziękuję bardzo! :)

Podobne pytania

0 głosów
2 odpowiedzi 149 wizyt
pytanie zadane 18 września 2016 w HTML i CSS przez anemo187 Nowicjusz (140 p.)
0 głosów
1 odpowiedź 158 wizyt
0 głosów
2 odpowiedzi 507 wizyt

92,555 zapytań

141,403 odpowiedzi

319,554 komentarzy

61,939 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!

...