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

CSS Style position i odstępy

Object Storage Arubacloud
0 głosów
132 wizyt
pytanie zadane 24 stycznia 2019 w Rozwój zawodowy, nauka, praca przez Deeright Początkujący (380 p.)

Hej mam pytanie, czemu między divami jest odstęp? Jak dam w stylach margin: 0 to nadal odstęp występuje.
2 pytanie odnośnie position: relative w .dropdown { }. Jak usunę linijkę position to bloki zachowują się tak samo - więc po co w ogóle umieszczać te linijkę?

Tu kod:
 

<!DOCTYPE html>
<html>
<head>
<style>
.dropbtn {
  background-color: #4CAF50;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
  cursor: pointer;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.dropdown-content a:hover {background-color: #000}

.dropdown:hover .dropdown-content {
  display: block;
  
}

.dropdown:hover .dropbtn {
  background-color: #4e2e11;
}
</style>
</head>
<body>

<h2>Dropdown Menu</h2>
<p>Move the mouse over the button to open the dropdown menu.</p>

<div class="dropdown">
  <button class="dropbtn">Dropdown</button>
  <div class="dropdown-content">
  <a href="#">Link 1</a>
  <a href="#">Link 2</a>
  <a href="#">Link 3</a>
  </div>
</div>
<div class="dropdown">
  <button class="dropbtn">Dropdown</button>
  <div class="dropdown-content">
  <a href="#">Link 1</a>
  <a href="#">Link 2</a>
  <a href="#">Link 3</a>
  </div>
</div>

<p><strong>Note:</strong> We use href="#" for test links. In a real web site this would be URLs.</p>

</body>
</html>

 

1 odpowiedź

+4 głosów
odpowiedź 24 stycznia 2019 przez Comandeer Guru (601,110 p.)
wybrane 29 stycznia 2019 przez Deeright
 
Najlepsza

Odstępy są, bo .dropdown ma display: inline-block, więc częściowo zachowuje się jak tekst. Z tego powodu ten odstęp pojawia się dlatego, że jest przerwa w kodzie pomiędzy jednym .dropdown a następnym. Jak się usunie tę przerwę, odstęp zniknie.

Co do pozycjonowania: chociaż tutaj różnicy nie widać, to jest dość istotna. Bez tego position: relative bloki pozycjonują się względem strony a nie tego elementu: http://jsfiddle.net/Comandeer/zb12fwy5/

komentarz 29 stycznia 2019 przez Deeright Początkujący (380 p.)
Już rozumiem, dziękuję !

Podobne pytania

0 głosów
2 odpowiedzi 743 wizyt
pytanie zadane 10 listopada 2019 w HTML i CSS przez manager96 Bywalec (2,050 p.)
0 głosów
1 odpowiedź 196 wizyt
pytanie zadane 22 października 2018 w JavaScript przez Brzeczy Początkujący (310 p.)
0 głosów
3 odpowiedzi 175 wizyt
pytanie zadane 5 marca 2016 w HTML i CSS przez LordMarchewa Nowicjusz (150 p.)

92,568 zapytań

141,422 odpowiedzi

319,637 komentarzy

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

...