Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][CSS]Div obok Diva
Forum PHP.pl > Forum > Przedszkole
mlody69
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.
Tomplus
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
mlody69
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.
Tomplus
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.
mlody69
block-inline? CHyba nie ma czegos takiego.
prz3kus
... ale za to jest inline-block smile.gif
mlody69
No i tak wlasnie mam smile.gif
fate
https://jsfiddle.net/1vyezzo3/
Tomplus
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ę.
Comandeer
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).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.