• 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
141 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 (603,480 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 776 wizyt
pytanie zadane 10 listopada 2019 w HTML i CSS przez manager96 Bywalec (2,050 p.)
0 głosów
1 odpowiedź 210 wizyt
pytanie zadane 22 października 2018 w JavaScript przez Brzeczy Początkujący (310 p.)
0 głosów
3 odpowiedzi 180 wizyt
pytanie zadane 5 marca 2016 w HTML i CSS przez LordMarchewa Nowicjusz (150 p.)

92,761 zapytań

141,685 odpowiedzi

320,483 komentarzy

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

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!

...