Ocena wątku:
- 0 głosów - średnia: 0
- 1
- 2
- 3
- 4
- 5
div float problem [html]
|
Liczba postów: 4
Liczba wątków: 1
Dołączył: 27-04-2011
Reputacja:
0
Witam, uprzejmie proszę o pomoc w wyjaśnieniu banalnej sprawy, bo czegoś nie kumam. Dlaczego background (border, cokolwiek) diva po prawej stronie ('na tytuł') jest wyświetlany na divie po lewej stronie?
Cały dzień zmarnowany...
Kod: <div style="float: left; border: 1px #0000FF; width: 200px; height: 150px">na obrazki</div>
<div style="background: yellow; ">na tytuł</div>
Pozdrawiam i dzięki za odpowiedź
Liczba postów: 578
Liczba wątków: 11
Dołączył: 06-01-2011
Reputacja:
23
27-04-2011, 01:55
(Ten post był ostatnio modyfikowany: 27-04-2011, 01:56 przez Ancik.)
Drugiemu też musisz nadać jakiś float. Div, który otrzymuje float, zostaje tak jakby wyjęty 'z pod prawa'. Przy deklaracji border: wypadałoby też określić typ obramowania (np. solid, czy tam dotted etc.).
Cytat:Cały dzień zmarnowany...
Umiliłeś mi trochę wieczór tym dopiskiem
Liczba postów: 868
Liczba wątków: 29
Dołączył: 26-06-2009
Reputacja:
27
(27-04-2011, 00:38)janusz1200 napisał(a): Cały dzień zmarnowany...
Zaoszczędził byś cały dzień, gdybyś najpierw nauczył się myśleć a potem bawił się w "robienie stronek".
Liczba postów: 4
Liczba wątków: 1
Dołączył: 27-04-2011
Reputacja:
0
27-04-2011, 02:27
(Ten post był ostatnio modyfikowany: 27-04-2011, 02:32 przez janusz1200.)
Dzięki, @Ancik, za odpowiedź, choć nie jest prawidłowa. I z tym "wyjmowaniem z pod prawa", pozwól, że się nie zgodzę - float to jednak co innego, niż position (co do border, masz oczywiście rację).
Natomiast faktycznie, w dokumentacji stoi jak byk, że:
In a block formatting context, each box's left outer edge touches the left edge of the containing block (for right-to-left formatting, right edges touch). This is true even in the presence of floats ...
A więc float faktycznie dotyczy WYŁĄCZNIE treści, o czym NIE MIAŁEM POJĘCIA.
W przypadku kodu, który podałem, należałoby ustawić margin drugiego diva na szerokość pierwszego, i grałoby.
Pozdrawiam
Janusz
Liczba postów: 578
Liczba wątków: 11
Dołączył: 06-01-2011
Reputacja:
23
Owszem, jest prawidłowa (dopóki rozwiązuje problem, to jest prawidłowa). Najpierw pytasz o rozwiązanie dla takiej śmiesznej sytuacji, po czym sam wskazujesz inne. Wszystko zależy od tego, co w efekcie końcowym chcesz osiągnąć, o czym wspomnieć nie raczyłeś. Co było więc złego w moim rozwiązaniu?
Wystarczy, że poczytasz o overflow: hidden i zrozumiesz co miałem na myśli mówiąc o 'wyjęciu z pod prawa'.
Float dotyczy wyłącznie treści? Albo nie rozumiem o co ci chodzi, albo te dwa bloki to twój pierwszy kontakt z css.
Liczba postów: 2,411
Liczba wątków: 14
Dołączył: 10-08-2009
Reputacja:
132
oczywiście janusz nie masz racji 
rację ma ancik
Bo float wyjmuje z obiegu bloki, ale nie tak jak absolute. Coś jakby pomiędzy.
Aby się o tym przekonać, wystarczy wstawić floatowane bloki do wspólnego bloku, który ma tło. I tła nie będzie.
Co do samego marginesu też nie jest to prawdą, ale to już sam musisz sobie sprawdzić.
Liczba postów: 4
Liczba wątków: 1
Dołączył: 27-04-2011
Reputacja:
0
27-04-2011, 14:45
(Ten post był ostatnio modyfikowany: 27-04-2011, 14:56 przez janusz1200.)
(27-04-2011, 12:22)Kartofelek napisał(a): oczywiście janusz nie masz racji 
rację ma ancik
Bo float wyjmuje z obiegu bloki, ale nie tak jak absolute. Coś jakby pomiędzy.
Aby się o tym przekonać, wystarczy wstawić floatowane bloki do wspólnego bloku, który ma tło. I tła nie będzie.
Co do samego marginesu też nie jest to prawdą, ale to już sam musisz sobie sprawdzić.
Ja tam tło widzę (zielone, blok obejmujący)
Kod: <div style="border: 1px black solid; width: 95%; height: 150px; background: green;">
<div style="float: left; border: 1px #0000FF solid;
width: 200px; height: 150px">na obrazki</div>
<div style="background: yellow; margin-left: 200px; padding-left: 30px;">na tytuł</div>
</div>
no i żółte (obcięte dzięki margin do właściwej pozycji).
(27-04-2011, 04:37)Ancik napisał(a): [...] overflow: hidden [...] E no, super, o to mi chodziło, i nie trzeba margin. Dzięki.
Liczba postów: 2,411
Liczba wątków: 14
Dołączył: 10-08-2009
Reputacja:
132
Ale nie oszukuj ustawiając height na 150 =}. Prosimy bez height 150px. Przecież skoro nie są "wyjęte" z dokumentu, to normalnie powinny rozsunąć div obejmujący. Ałć. Kolejny dzień z głowy
Liczba postów: 4
Liczba wątków: 1
Dołączył: 27-04-2011
Reputacja:
0
(27-04-2011, 15:07)Kartofelek napisał(a): Ale nie oszukuj ustawiając height na 150 =}. Prosimy bez height 150px. Przecież skoro nie są "wyjęte" z dokumentu, to normalnie powinny rozsunąć div obejmujący. Ałć. Kolejny dzień z głowy 
Oj tam, oj tam, dopiero początek...
|
Podobne wątki… |
Wątek: |
Autor |
Odpowiedzi: |
Wyświetleń: |
Ostatni post |
|
Kursy (x)HTML/CSS |
DoGeR |
9 |
23,675 |
18-01-2017, 21:55
Ostatni post: Michael
|
|
HTML/CSS/JQUERY - Potrzebuje pomocy / Bezradność |
jokerblitzz |
10 |
10,228 |
28-04-2016, 00:24
Ostatni post: mubi
|
|
[CSS]+[HTML] Pozycjonowanie slidera. |
Youras |
2 |
4,751 |
16-01-2016, 23:11
Ostatni post: Szymon Słowik
|
|
Kolor tła dla aktywnej podstron [CSS i HTML] |
bahafo |
5 |
7,782 |
27-12-2014, 15:25
Ostatni post: Kartofelek
|
|
[problem][html] cutenews i szablon |
kawadodek2000 |
1 |
2,988 |
13-08-2013, 16:49
Ostatni post: mateo
|
Użytkownicy przeglądający ten wątek: 2 gości
|
|
Sponsorzy i przyjaciele
|
|
|