Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][CSS]Div obok Diva
mlody69
post 17.09.2015, 08:41:58
Post #1





Grupa: Zarejestrowani
Postów: 183
Pomógł: 0
Dołączył: 18.05.2009

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


Witam,
mam nastepujace divy ze stylami:
<body>
  1. height: 100%;
  2. margin: 0;
  3. padding: 0;
  4. width: 100%;

<box>
  1. background: #0E0E0E;
  2. width: 900px;
  3. height: auto;
  4. margin: 0 auto;
  5. margin-top: 60px;
  6. margin-bottom: 50px;
  7. border-radius: 14px;
  8. padding-bottom: 20px;

<footer>
  1. background: #0E0E0E;
  2. margin-top: 80px;
  3. padding: 20px;
  4. text-align: center;
  5. font-size: 12px;
  6. color: white;

Chciałbym zrobić tak, zeby na wysokości diva box z jego prawej strony (rowno od gory) byl kolejny div ktory w miare scrollowania w dol rowniez sie przesuwal. Probowalem rozwiazan ze stackoverlflow takie jak tu http://stackoverflow.com/questions/6282403...ext-to-an-image ale niestety nic nie dziala lub rozwala strone.
Go to the top of the page
+Quote Post
Tomplus
post 17.09.2015, 09:04:20
Post #2





Grupa: Zarejestrowani
Postów: 1 872
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


Nie wiem czy dobrze cię zrozumiałem, ale tag <body> powienien być unikatowy na stronie, chyba że chodzi ci o klasę .body dla tagu DIV

jeżeli chcesz mieć element obok, to należy użyć stylu: float:left/right; lub przesunąć na sztywno własnościami top, left, right lub margin

Jeżeli chcesz aby element poruszał się razem ze scrool używasz własności position z wartością fixed czyli position: fixed.


Zrób sobie testowo czy boxy DIV:

Kod
<div>
  <span>TEST 1</span>
</div>
<div>
  <span>TEST 2</span>
</div>
<div>
  <span>TEST 3</span>
</div>
<div class='fix'>
  <span>fixed</span>
</div>


i
style
Kod
div {
  text-align:center;
  background-color: #eee;
  margin: 5px;
  float: left;
  padding:50%;
}
span {
  display: inline-block;
    margin-top:43%;
}
.fix{

width: 100px;
  height:100px;
position:fixed;
  padding: 0;
  background-color: #aaa;
  margin: 50px;
}


np. tutaj: http://cssdeck.com/labs

Ten post edytował Tomplus 17.09.2015, 09:15:17
Go to the top of the page
+Quote Post
mlody69
post 17.09.2015, 09:57:59
Post #3





Grupa: Zarejestrowani
Postów: 183
Pomógł: 0
Dołączył: 18.05.2009

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


Dodalem po divie box diva z nastepujacymi stylami; style="float: left;padding: 50%;display: inline-block;"
Aczkolwiek tekst wewnatrz diva wyswietla sie pod divem box a nie obok.
Go to the top of the page
+Quote Post
Tomplus
post 17.09.2015, 20:43:13
Post #4





Grupa: Zarejestrowani
Postów: 1 872
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


DIV domyślnie jest blokowy, a ty zrobiłeś go liniowego, więc nie ma co się dziwić że tekst jest na zewnątrz:

display: block-inline; powinno być.

przetestuj style które przygotowałem, potem to rozbuduj.
Go to the top of the page
+Quote Post
mlody69
post 18.09.2015, 14:36:00
Post #5





Grupa: Zarejestrowani
Postów: 183
Pomógł: 0
Dołączył: 18.05.2009

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


block-inline? CHyba nie ma czegos takiego.
Go to the top of the page
+Quote Post
prz3kus
post 18.09.2015, 14:45:00
Post #6





Grupa: Zarejestrowani
Postów: 260
Pomógł: 30
Dołączył: 22.01.2007

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


... ale za to jest inline-block smile.gif
Go to the top of the page
+Quote Post
mlody69
post 18.09.2015, 14:48:31
Post #7





Grupa: Zarejestrowani
Postów: 183
Pomógł: 0
Dołączył: 18.05.2009

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


No i tak wlasnie mam smile.gif
Go to the top of the page
+Quote Post
fate
post 18.09.2015, 14:56:32
Post #8





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

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


https://jsfiddle.net/1vyezzo3/


--------------------
Go to the top of the page
+Quote Post
Tomplus
post 18.09.2015, 15:19:06
Post #9





Grupa: Zarejestrowani
Postów: 1 872
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


Cytat(mlody69 @ 18.09.2015, 15:36:00 ) *
block-inline? CHyba nie ma czegos takiego.


Oczywiście że nie ma, bo każdy tag blokowy ma wnętrze liniowe z definicji.
Chciałem ci pokazać różnicę.
Go to the top of the page
+Quote Post
Comandeer
post 18.09.2015, 15:43:01
Post #10





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


Cytat
Oczywiście że nie ma, bo każdy tag blokowy ma wnętrze liniowe z definicji.

https://drafts.csswg.org/css-display/#display-value-summary wink.gif

Osobiście lekko zmodyfikowałbym kod @fate'a: temu czerwonemu dałbym left: 90% zamiast width: 10% - IMO przejrzyściej (bo chcemy, żeby był tak, gdzie się kończy lewy i widać to wyraźnie w kodzie).


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

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 Wersja Lo-Fi Aktualny czas: 2.05.2025 - 05:09