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

Witaj mam problem z divami i ukladem

Object Storage Arubacloud
+1 głos
204 wizyt
pytanie zadane 2 lutego 2021 w HTML i CSS przez kapsel5308 Początkujący (360 p.)

<div id="info">
      <div class="bip">
      
      </div>
    <div class="sidebar">
    <center>
   <h3>Media społecznościowe</h3>
    <a href="#" class="fa fa-facebook"></a>
    <a href="#" class="fa fa-youtube"></a>
     <a href="#" class="fa fa-instagram"></a> 
    </center>
 </div>
      <div class="uonet">
      <img src="edziennik2.jpg" width="15%">
      </div>
    </div>
.bip{
    width: 15%;
    height: 270px;
    background-color: white;
}
#info{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.sidebar {
padding: 20px;
width: 15%;
height: 150px;
background-color: white;
color: black;
font-family: Tahoma;
text-align: right;
font-weight: bolder;
float: left;
}

Mi takie cos wychodzi a ja chce zeby bylo tak jak obrysowalem na zdjeciu czerwoną linią. POMOCY !!!!

komentarz 2 lutego 2021 przez CubeStorm Pasjonat (15,020 p.)
Czytelność kodu, który podesłałeś nie ułatwia pracy
komentarz 3 lutego 2021 przez Tnifey Pasjonat (24,190 p.)
przecież jest czytelnie :P

4 odpowiedzi

+1 głos
odpowiedź 2 lutego 2021 przez CubeStorm Pasjonat (15,020 p.)
Jeśli chcesz powiększyć te elementy to czemu im po prostu nie nadasz większej szerokości?
+1 głos
odpowiedź 3 lutego 2021 przez VBService Ekspert (253,340 p.)
edycja 3 lutego 2021 przez VBService

Dobrze jest dodać taki zapis, aby margin i padding był brany jako pełny rozmiar kontenera.

* {
  box-sizing: border-box;
}

[ css box-sizing ]

nadając "głównemu" kontenerowi pewną wartość

.info {

  . . .

  max-width: 360px; 

}

wtedy np.: sidebar: width100% + margin + padding = 360px  wink

wewnętrzne elementy dopasujesz wtedy

.sidebar {
  width: 100%;
  height: 150px;

  . . .

}

Moja propozycja  wink

<div class="info">
  <div class="bip">
  </div>

  <div class="sidebar">
    <h3>Media społecznościowe</h3>
    <a href="#" class="fa fa-facebook"></a>
    <a href="#" class="fa fa-youtube"></a>
    <a href="#" class="fa fa-instagram"></a> 
  </div>

  <div class="uonet">
    <img src="edziennik2.jpg" width="15%">
  </div>
</div>
* {
  box-sizing: border-box;
}
.info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  text-align: center;
  gap: 2rem 0;
  max-width: 360px;  
  margin: 0 auto;
  
  border: 1px solid red; /* do demonstarcji wielkości głównego kontenera */
} 
.bip {
  width: 100%;
  height: 270px;
  background-color: red;
}
.sidebar {
  width: 100%;
  height: 150px;
  padding: 20px;

  background-color: black;
  color: black;
  font-family: Tahoma;
  font-weight: bolder;
  background-color: blue;
}
.uonet {
  width: 100%;
  height: 270px;
  background-color: green;
}

0 głosów
odpowiedź 3 lutego 2021 przez niezalogowany

Popracuj nad czystością kodu.enlightened

Nie dokonywałem gruntownych zmian w kodzie, które są (konieczne według mojej opinii), moja propozycja opiera się na kodzie który Nam dostarczyłeś smiley

Moja propozycja :

<div id="info">
      <div class="bip">
       
      </div>
    <div class="sidebar">
    <center>
   <h3>Media społecznościowe</h3>
    <a href="#" class="fa fa-facebook"></a>
    <a href="#" class="fa fa-youtube"></a>
     <a href="#" class="fa fa-instagram"></a> 
    </center>
 </div>
      <div class="uonet">
      <img src="edziennik2.jpg" width="15%">
      </div>
    </div>

#info{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
gap:30px;
}

.bip{
    width: 15%;
    height: 270px;
    background-color: red;
}
.sidebar {
padding: 20px;
width: 15%;
height: 150px;
background-color: white;
color: black;
font-family: Tahoma;
text-align: right;
font-weight: bolder;
background-color: blue;
}
.uonet {
  width: 15%;
    height: 270px;
    background-color: green;
}

Pozdrawiam i życzę Powodzenia .winkyes

0 głosów
odpowiedź 3 lutego 2021 przez Tnifey Pasjonat (24,190 p.)

zamień w #info wartość właściwości align-itemscenter na stretch, bo równasz wszystko do środka i dlatego szerokości są różne

jak chcesz margines we flexboxie to użyj właściwości gap, np gap: 3rem 0; (co da margines od góry i dołu na 3rem)

nie ustawiaj width: 15%; na żadnym z elementów, bo wtedy nie będzie responsywnie, jak nie chcesz żeby był na całości szerokości to ustaw max-width: 360px lub jakąś małą stałą szerokość :P

#info{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  align-content: center;
  gap: 3rem 0;
  max-width: 360px;
  margin: 0 auto;
}

 a w wolnej chwili przejdź sobie kurs flexboxa :P

 

Z innych błędów to znacznik <center> jest przestarzały i nie należy go używać,

Do oznaczania elementów html używamy class zamiast id, czyli zamień wszystkie id na klasy :P

id używamy jeśli chcemy zrobić odwołanie w innym elemencie, np

<label for="nazwa">text</label> <input id="nazwa" />

Podobne pytania

0 głosów
2 odpowiedzi 190 wizyt
pytanie zadane 19 sierpnia 2020 w JavaScript przez Marak123 Stary wyjadacz (11,190 p.)
0 głosów
2 odpowiedzi 156 wizyt
pytanie zadane 21 lipca 2022 w HTML i CSS przez NetSavage Nowicjusz (120 p.)
0 głosów
1 odpowiedź 304 wizyt

92,576 zapytań

141,426 odpowiedzi

319,650 komentarzy

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

...