Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> Problem z responsywnym bannerem
kiepski96
post
Post #1





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 22.02.2010

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


Witam,

Na stronie umieściłem banner, któremu nadałem width 100%, aby był responsywny.
Chcę teraz umieścić na niego obrazek, który ma być na jego środku, jak to zrobić ? Jak powinna wyglądać struktura i jaką pozycję nadać temu elementowi w css ?

http://prntscr.com/354k1x

Ten post edytował kiepski96 29.03.2014, 12:35:47
Go to the top of the page
+Quote Post
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Na bannerze:
text-align:center;

Na elemencie:
display:inline-block lub inline (ewentualnie, zależy jakiego typu jest element).


--------------------
Go to the top of the page
+Quote Post
kiepski96
post
Post #3





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 22.02.2010

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


A jeśli na banner miałbym wstawić obrazek ?
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Tylko: text-align: center; dla bannera.


--------------------
Go to the top of the page
+Quote Post
kiepski96
post
Post #5





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 22.02.2010

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


no ok, a jak będę chciał na tym responsywnym bannerze o szerokości 100% umieścić jakiś tekst bez wyśrodkowywania ?
Go to the top of the page
+Quote Post
trueblue
post
Post #6





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


position: absolute lub position:relative;
left i top w %, px, cm, itp.


--------------------
Go to the top of the page
+Quote Post
kiepski96
post
Post #7





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 22.02.2010

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


tylko że wtedy będę ustalał pozycję względem 0 0 strony, a nie elementu?
Wtedy podając tą absolutną pozycję podawać w % ?
Go to the top of the page
+Quote Post
norbi666
post
Post #8





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 21.03.2012

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


Musisz odpowiednio przemyśleć strukturę strony, zawsze możesz użyć margin:auto; co też wyśrodkuje Ci element. Osobiście wykonał bym to w sposób taki że ustalił bym diva dla którego baner bym wrzucał jako tło i jakiś element na środku wycentrował. Pisząc odpowiednio CSSa i strukturę HTMLa da się to uzyskać w ten sposób bez większego problem.
Go to the top of the page
+Quote Post
kiepski96
post
Post #9





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 22.02.2010

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


Zawsze tak robiłem, ale teraz nadając width 100% niestety wszystko się sypie...
Go to the top of the page
+Quote Post
trueblue
post
Post #10





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Cytat(kiepski96 @ 29.03.2014, 13:41:53 ) *
tylko że wtedy będę ustalał pozycję względem 0 0 strony, a nie elementu?

Jeśli nie nadasz banerowi position, a element będziesz pozycjonował absolutnie, to wtedy względem rodzica bannera.

Cytat(kiepski96 @ 29.03.2014, 13:41:53 ) *
Wtedy podając tą absolutną pozycję podawać w % ?

Zależy co chcesz osiągnąć. Piszesz o responsywności, więc raczej w procentach, chyba, że będziesz robił skalowanie i pozycjonowanie elementów w JS.


--------------------
Go to the top of the page
+Quote Post
kiepski96
post
Post #11





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 22.02.2010

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


Zrobiłem strukturę:

<section id="banner">
<img src="images/header.png" width="100%">
<h1>ALALA</h1>
</img>
</section>

I niestety H1 nie chce pozycjonować się względem bannera ;(
Go to the top of the page
+Quote Post
trueblue
post
Post #12





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Jaki styl ma #banner i jaki H1?


--------------------
Go to the top of the page
+Quote Post
kiepski96
post
Post #13





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 22.02.2010

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


#banner img{
margin-top: 2%;
}

#banner h1{
position:absolute;
top: 10px;
}


a sekcja #banner nie ma żadnego.
Go to the top of the page
+Quote Post
trueblue
post
Post #14





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Pisałem wyżej jaki będzie efekt jeśli nie nadasz bannerowi pozycji, a będziesz elementy wewnątrz pozycjonował absolutnie.


--------------------
Go to the top of the page
+Quote Post
kiepski96
post
Post #15





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 22.02.2010

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


Troche Cię nie rozumiem.. przecież nie pozycjonuję bannera( usunałem to margin-top).
A elementowi nadaję absolute i nadal nie działa, bo pozycjonuje się względem strony, a nie bannera.. sad.gif
Go to the top of the page
+Quote Post
trueblue
post
Post #16





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Nadaj #banner position:relative;

Podstawy:
http://kurs.browsehappy.pl/CSS/Position

Ten post edytował trueblue 29.03.2014, 17:05:04


--------------------
Go to the top of the page
+Quote Post
kiepski96
post
Post #17





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 22.02.2010

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


Nadałem, ale nadal element nie ustawia się wewnątrz bannera..

  1. #banner{
  2. position: relative;
  3. }
  4.  
  5. #banner h1{
  6. position:absolute;
  7. top: 10px;
  8. }


  1. <section id="banner">
  2. <img src="images/header.png" width="100%">
  3. <h1>ZMIEŃ SIEBIE</h1>
  4. </img>
  5. </section>
Go to the top of the page
+Quote Post
trueblue
post
Post #18





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


http://prntscr.com/356mfy


--------------------
Go to the top of the page
+Quote Post
kiepski96
post
Post #19





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 22.02.2010

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


Czyli w czym może być problem, że w moim kodzie to nie działa ? haha.gif
Go to the top of the page
+Quote Post
trueblue
post
Post #20





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Pod jaką przeglądarką testujesz?


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 16:47