Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][CSS]Centrowanie kilku divów w containerze
arek33
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 24.02.2009

Ostrzeżenie: (0%)
-----


Hej! Mam poniższy kod, napisany teraz na szybko dla zilustrowania problemu. Szukałem dużo informacji w sieci na ten temat, próbowałem rozgryźć css bootstrapa, ale nadal jestem w d.. Albo czegoś nie rozumiem, albo jestem ciemna masa. Może jedno i drugie.

  1. .container { width: 900px; margin: 0 auto; }
  2. .div { float: left; width: 30%; }


  1. <div class=".container">
  2. <div class=".div">
  3. lorem ipsum1
  4. </div>
  5. <div class=".div">
  6. lorem ipsum2
  7. </div>
  8. <div class=".div">
  9. lorem ipsum3
  10. </div>
  11. </div>


W klasie .container, która centruje mi warstwy i nadaje szerokość 900px umieszczam trzy identycznie divy, które mają szerokość po 30% każdy. W sumie zostaje mi 10% przestrzeni na marginesy. Pytanie teraz do wymiataczy: jak sprawnie ustawić automatyczne marginesy pomiędzy tymi trzema divami? "margin: 0 5%" dla drugiej warstwy mnie nie satysfakcjonuje, ponieważ chciałbym, aby działało to jako responsive. Jeżeli ustawię margin dla środkowego diva to po zmienia rozdzielczości ten margines pozostanie. Nie chciałbym też działać na media queries.

Za wszystkie odpowiedzi będę bardzo wdzięczny.

Pozdrowienia,
Arkadiusz
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat
[...] próbowałem rozgryźć css bootstrapa, ale nadal jestem w d..
Jak rozumiem pracowałeś na wersji 3.x, tak? W takim razie wszystko czego potrzebujesz to:
  1. <div class="row my-container">
  2. <div class="col-md-4">left</div>
  3. <div class="col-md-4">center</div>
  4. <div class="col-md-4">right</div>
  5. </div>
  1. .my-container {
  2. width: 900px;
  3. margin: 0 auto;
  4. }
Go to the top of the page
+Quote Post
Turson
post
Post #3





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


<div class=".div">
.div? Te kropki są niepotrzebne
Go to the top of the page
+Quote Post
arek33
post
Post #4





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 24.02.2009

Ostrzeżenie: (0%)
-----


Te kropki wstawiłem tutaj z pośpiechu, w moim 'projekcie' ich naturalnie nie ma (IMG:style_emoticons/default/smile.gif)

@Crozin, wiem jak zastosować to z Bootstrapem. Chciałbym zrozumieć jak to działa w CSS pisanym od zera? Jak centrować warstwy w containerze?
Go to the top of the page
+Quote Post
Crozin
post
Post #5





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Skoro wiesz, że w Bootstrapie to zadziała poprawnie, to co za problem szybko zerknąć jakie style nadawane są dla .row i .col-md-4? (IMG:style_emoticons/default/smile.gif) Wiele tam tego nie ma.

Ten post edytował Crozin 27.01.2014, 17:05:07
Go to the top of the page
+Quote Post
arek33
post
Post #6





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 24.02.2009

Ostrzeżenie: (0%)
-----


Przeanalizowałem CSS z Bootstrapa kilka razy i nadal nie wiem gdzie robię błąd..
Go to the top of the page
+Quote Post
Crozin
post
Post #7





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


1. Nie pokazujesz jak próbujesz.
2. Czy w efekcie końcowym powinny zawsze wyświetlać się trzy kolumny czy na małych ekranach powinny one wskoczyć jedna pod drugą?
3. Przykładowe rozwiązanie: http://cssdesk.com/mXh3r
4. Jeżeli chcesz inne zachowanie dla małych i dużych ekranów nie obejdziesz się bez media queries. Nie wiem też czemu nie chcesz z nich korzystać. Mają całkiem dobre wsparcie, a dla starych wersji IE masz http://stackoverflow.com/a/5770956/252591
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 23:50