🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

14 total messages Started by Jivanmukta Fri, 18 Aug 2017 08:11
div float
#408586
Author: Jivanmukta
Date: Fri, 18 Aug 2017 08:11
51 lines
2013 bytes
Mam na stronie diva zawierającego trzy divy, które chciałbym wyświetlać 
obok siebie. Z nieznanego mi powodu ostatni wyświetla się poniżej dwóch 
poprzednich (które wyświetlają się prawidłowo, tzn. obok siebie). Drugi 
div kończy się mniej więcej w połowie szerokości okna.

         <div id="property_pictures_field">
             <div class="label">
	    </div>
             <div class="control">
             </div>
             <div class='tip'>
             </div>
         </div>

Oto co wyświela mi FireFox o wspomnianym trzecim divie:

element {
     color: blue;
}
div.tip {
     float: left;
     color: blue;
     text-align: left;
     vertical-align: middle;
}
.tip {
     color: blue;
     margin-top: 5px;
     margin-bottom: 5px;
}
body {
     font-family: 'Arial';
     font-size: smaller;
     color: #000000;
}

Natomiast o drugim:

element {
}
div.control {
     float: left;
}
body {
     font-family: 'Arial';
     font-size: smaller;
     color: #000000;
}

Proszę o podpowiedź co zrobić, żeby div.tip wyświetlał się z prawej 
strony div.control, tzn. obok a nie pod.
Re: div float
#408588
Author: Jivanmukta
Date: Fri, 18 Aug 2017 09:39
25 lines
2209 bytes
W dniu 2017-08-18 o 13:21, Wojtek Gapiński pisze:
> W dniu 18-08-2017 o 10:11, Jivanmukta pisze:
>> Mam na stronie diva zawierającego trzy divy, które chciałbym
>> wyświetlać obok siebie. Z nieznanego mi powodu ostatni wyświetla się
>> poniżej dwóch poprzednich (które wyświetlają się prawidłowo, tzn. obok
>> siebie). Drugi div kończy się mniej więcej w połowie szerokości okna.
>>
> [...]
>> Proszę o podpowiedź co zrobić, żeby div.tip wyświetlał się z prawej
>> strony div.control, tzn. obok a nie pod.
>
> Stawiam, że nie mieści się na szerokość ten trzeci <div>, dlatego
> wyświetla się poniżej.
> Sprawdź szerokość elementu nadrzędnego (czyli <div
> id="property_pictures_field"> pamiętając o paddingach, a następnie
> zsumuj całkowite szerokości wszystkich trzech elementów wewnątrz niego
> (czyli div-y o klasach "label", "control" i "tip"). Całkowite, czyli z
> marginesami i paddingami. I zobacz, co jest większe.
>
> pozdrawiam

Trzeci div (div.tip) zawiera tylko tekst. Jeśli skrócę tekst np. do 
jednego wyrazu, to wyświetla mi się div.tip dobrze (z prawej strony). 
Chciałbym, żeby mój tekst w div.tip został złamany na wielowierszowy i 
wyświetlał się z prawej strony. Jak to zrobić?
Re: div float
#408589
Author: Jivanmukta
Date: Fri, 18 Aug 2017 09:54
28 lines
2378 bytes
W dniu 2017-08-18 o 11:39, Jivanmukta pisze:
> W dniu 2017-08-18 o 13:21, Wojtek Gapiński pisze:
>> W dniu 18-08-2017 o 10:11, Jivanmukta pisze:
>>> Mam na stronie diva zawierającego trzy divy, które chciałbym
>>> wyświetlać obok siebie. Z nieznanego mi powodu ostatni wyświetla się
>>> poniżej dwóch poprzednich (które wyświetlają się prawidłowo, tzn. obok
>>> siebie). Drugi div kończy się mniej więcej w połowie szerokości okna.
>>>
>> [...]
>>> Proszę o podpowiedź co zrobić, żeby div.tip wyświetlał się z prawej
>>> strony div.control, tzn. obok a nie pod.
>>
>> Stawiam, że nie mieści się na szerokość ten trzeci <div>, dlatego
>> wyświetla się poniżej.
>> Sprawdź szerokość elementu nadrzędnego (czyli <div
>> id="property_pictures_field"> pamiętając o paddingach, a następnie
>> zsumuj całkowite szerokości wszystkich trzech elementów wewnątrz niego
>> (czyli div-y o klasach "label", "control" i "tip"). Całkowite, czyli z
>> marginesami i paddingami. I zobacz, co jest większe.
>>
>> pozdrawiam
>
> Trzeci div (div.tip) zawiera tylko tekst. Jeśli skrócę tekst np. do
> jednego wyrazu, to wyświetla mi się div.tip dobrze (z prawej strony).
> Chciałbym, żeby mój tekst w div.tip został złamany na wielowierszowy i
> wyświetlał się z prawej strony. Jak to zrobić?

dodanie dla div.tip stylu "word-wrap: break-word;" nie pomaga
Re: div float
#408587
Author: Wojtek Gapiński
Date: Fri, 18 Aug 2017 11:21
22 lines
1752 bytes
W dniu 18-08-2017 o 10:11, Jivanmukta pisze:
> Mam na stronie diva zawierającego trzy divy, które chciałbym wyświetlać 
> obok siebie. Z nieznanego mi powodu ostatni wyświetla się poniżej dwóch 
> poprzednich (które wyświetlają się prawidłowo, tzn. obok siebie). Drugi 
> div kończy się mniej więcej w połowie szerokości okna.
> 
[...]
> Proszę o podpowiedź co zrobić, żeby div.tip wyświetlał się z prawej 
> strony div.control, tzn. obok a nie pod.

Stawiam, że nie mieści się na szerokość ten trzeci <div>, dlatego 
wyświetla się poniżej.
Sprawdź szerokość elementu nadrzędnego (czyli <div 
id="property_pictures_field"> pamiętając o paddingach, a następnie 
zsumuj całkowite szerokości wszystkich trzech elementów wewnątrz niego 
(czyli div-y o klasach "label", "control" i "tip"). Całkowite, czyli z 
marginesami i paddingami. I zobacz, co jest większe.

pozdrawiam
-- 
Wojtek Gapiński
http://www.phprogramista.pl
Re: div float
#408590
Author: Wojtek Gapiński
Date: Fri, 18 Aug 2017 14:38
42 lines
2846 bytes
W dniu 18-08-2017 o 11:54, Jivanmukta pisze:
> W dniu 2017-08-18 o 11:39, Jivanmukta pisze:
>> W dniu 2017-08-18 o 13:21, Wojtek Gapiński pisze:
>>> W dniu 18-08-2017 o 10:11, Jivanmukta pisze:
>>>> Mam na stronie diva zawierającego trzy divy, które chciałbym
>>>> wyświetlać obok siebie. Z nieznanego mi powodu ostatni wyświetla się
>>>> poniżej dwóch poprzednich (które wyświetlają się prawidłowo, tzn. obok
>>>> siebie). Drugi div kończy się mniej więcej w połowie szerokości okna.
>>>>
>>> [...]
>>>> Proszę o podpowiedź co zrobić, żeby div.tip wyświetlał się z prawej
>>>> strony div.control, tzn. obok a nie pod.
>>>
>>> Stawiam, że nie mieści się na szerokość ten trzeci <div>, dlatego
>>> wyświetla się poniżej.
>>> Sprawdź szerokość elementu nadrzędnego (czyli <div
>>> id="property_pictures_field"> pamiętając o paddingach, a następnie
>>> zsumuj całkowite szerokości wszystkich trzech elementów wewnątrz niego
>>> (czyli div-y o klasach "label", "control" i "tip"). Całkowite, czyli z
>>> marginesami i paddingami. I zobacz, co jest większe.
>>>
>>> pozdrawiam
>>
>> Trzeci div (div.tip) zawiera tylko tekst. Jeśli skrócę tekst np. do
>> jednego wyrazu, to wyświetla mi się div.tip dobrze (z prawej strony).
>> Chciałbym, żeby mój tekst w div.tip został złamany na wielowierszowy i
>> wyświetlał się z prawej strony. Jak to zrobić?
> 
> dodanie dla div.tip stylu "word-wrap: break-word;" nie pomaga

div będzie się rozciągał w zależności od zawartości. Możesz mu ustawić 
stałą szerokość albo max-width. Ale jeśli strona ma być responsywna, to 
musiałbyś to ułożyć inaczej, np. skorzystać z metody użytej w 
bootstrapie albo podobnym frameworku.

Opcjonalnie możesz wstawiać znaki podziału wiersza w tekście - tam, 
gdzie mają być zawijane wiersze, ale to raczej toporne rozwiązanie.

pozdrawiam
-- 
Wojtek Gapiński
http://www.phprogramista.pl
Re: div float
#408591
Author: Jivanmukta
Date: Fri, 18 Aug 2017 16:04
11 lines
1691 bytes
W dniu 2017-08-18 o 16:38, Wojtek Gapiński pisze:
> div będzie się rozciągał w zależności od zawartości. Możesz mu ustawić
> stałą szerokość albo max-width. Ale jeśli strona ma być responsywna, to
> musiałbyś to ułożyć inaczej, np. skorzystać z metody użytej w
> bootstrapie albo podobnym frameworku.

Moja strona jest responsywna ale nie używam żadnego frameworka, tylko 
media queries. Czy ktoś wie jak to zrobić bez frameworka?
Nie ma sensu ustawiać szerokości div.tip na stałą, chyba że bym w 
JavaScripcie liczył max-width = szerokość div nadrzędnego - szerokość 
div.label - szerokość div.control. Co o tym sądzicie?
Re: div float
#408592
Author: Borys Pogoreło
Date: Fri, 18 Aug 2017 19:51
11 lines
1094 bytes
Dnia Fri, 18 Aug 2017 10:11:19 +0200, Jivanmukta napisał(a):

> Proszę o podpowiedź co zrobić, żeby div.tip wyświetlał się z prawej 
> strony div.control, tzn. obok a nie pod.

Musisz określić szerokości, najlepiej procentowo (i nie zapomnij o trybie
border-box).

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Re: div float
#408593
Author: Jivanmukta
Date: Sat, 19 Aug 2017 08:00
10 lines
1321 bytes
W dniu 2017-08-18 o 21:51, Borys Pogoreło pisze:
> Dnia Fri, 18 Aug 2017 10:11:19 +0200, Jivanmukta napisał(a):
>
>> Proszę o podpowiedź co zrobić, żeby div.tip wyświetlał się z prawej
>> strony div.control, tzn. obok a nie pod.
>
> Musisz określić szerokości, najlepiej procentowo (i nie zapomnij o trybie
> border-box).
>
Dzięki Borys, działa!
Re: div float
#408594
Author: w systemie siła 'POPIS/EU
Date: Sat, 19 Aug 2017 10:36
24 lines
1854 bytes
W dniu 2017-08-19 o 10:00, Jivanmukta pisze:
> W dniu 2017-08-18 o 21:51, Borys Pogoreło pisze:
>> Dnia Fri, 18 Aug 2017 10:11:19 +0200, Jivanmukta napisał(a):
>>
>>> Proszę o podpowiedź co zrobić, żeby div.tip wyświetlał się z prawej
>>> strony div.control, tzn. obok a nie pod.
>>
>> Musisz określić szerokości, najlepiej procentowo (i nie zapomnij o trybie
>> border-box).
>>
> Dzięki Borys, działa!
>

niepojęte,

czy już jest jakiś parametr do rozpychania diva?

próbowałem znaleźć opis, ale wymiękam:
"Za pomocą wartości border-box właściwości box-sizing możemy sprawić, że 
właściwości CSS określające rozmiar obszaru zawartości interesującego 
nas elementu HTML nie będą określały rozmiaru obszaru zawartości 
interesującego nas elementu HTML, lecz będą określały rozmiar 
interesującego nas elementu HTML.
"
Re: div float
#408595
Author: Jivanmukta
Date: Sat, 19 Aug 2017 13:31
39 lines
2166 bytes
W dniu 2017-08-19 o 12:36, w systemie siła 'POPIS/EU pisze:
> W dniu 2017-08-19 o 10:00, Jivanmukta pisze:
>> W dniu 2017-08-18 o 21:51, Borys Pogoreło pisze:
>>> Dnia Fri, 18 Aug 2017 10:11:19 +0200, Jivanmukta napisał(a):
>>>
>>>> Proszę o podpowiedź co zrobić, żeby div.tip wyświetlał się z prawej
>>>> strony div.control, tzn. obok a nie pod.
>>>
>>> Musisz określić szerokości, najlepiej procentowo (i nie zapomnij o
>>> trybie
>>> border-box).
>>>
>> Dzięki Borys, działa!
>>
>
> niepojęte,
>
> czy już jest jakiś parametr do rozpychania diva?
>
> próbowałem znaleźć opis, ale wymiękam:
> "Za pomocą wartości border-box właściwości box-sizing możemy sprawić, że
> właściwości CSS określające rozmiar obszaru zawartości interesującego
> nas elementu HTML nie będą określały rozmiaru obszaru zawartości
> interesującego nas elementu HTML, lecz będą określały rozmiar
> interesującego nas elementu HTML.
> "
Ja tego nie rozumiem, zrobiłem "na pałę":

.tip {
	...
	box-sizing: border-box;
}
     div.tip {
	width: 50%;
         float: left;
	...
     }

i działa.
Re: div float
#408596
Author: w systemie siła 'POPIS/EU
Date: Sat, 19 Aug 2017 14:59
17 lines
1331 bytes
> .tip {
>      ...
>      box-sizing: border-box;
> }

nie mogę zrozumieć co to za polecenie...

>      div.tip {
>      width: 50%;
>          float: left;
>      ...
>      }
>
> i działa.

dziwne, w sumie nie testowałem, ale wydaje się, że bez szerokości też 
powinno łyknąć...
Re: div float
#408597
Author: Jivanmukta
Date: Fri, 01 Sep 2017 07:54
3 lines
882 bytes
A moglibyście mi jeszcze dać wskazówkę jak zrobić żeby był mały odstęp 
między div.control a div.tip? Wstawiłem &nbsp;&nbsp; między te div'y ale nie 
ma efektu. Może da się jakoś inaczej, np. z CSS?
Re: div float
#408598
Author: Cezary Tomczyk
Date: Fri, 01 Sep 2017 16:14
12 lines
1433 bytes
On 01/09/2017 09:54, Jivanmukta wrote:
> A moglibyście mi jeszcze dać wskazówkę jak zrobić żeby był mały odstęp
> między div.control a div.tip? Wstawiłem &nbsp;&nbsp; między te div'y ale nie
> ma efektu. Może da się jakoś inaczej, np. z CSS?

A nie możesz użyć po prostu właściwości margin z CSS?

-- 
Cezary Tomczyk
Blokowanie automatycznego odtwarzania video na gazeta.pl w Google 
Chrome: https://goo.gl/0kCRLS
https://www.aslint.org/ - Accessibility validator tool
Re: div float
#408599
Author: Jivanmukta
Date: Sat, 02 Sep 2017 06:34
10 lines
1348 bytes
W dniu 2017-09-01 o 18:14, Cezary Tomczyk pisze:
> On 01/09/2017 09:54, Jivanmukta wrote:
>> A moglibyście mi jeszcze dać wskazówkę jak zrobić żeby był mały odstęp
>> między div.control a div.tip? Wstawiłem &nbsp;&nbsp; między te div'y
>> ale nie
>> ma efektu. Może da się jakoś inaczej, np. z CSS?
>
> A nie możesz użyć po prostu właściwości margin z CSS?
>
Działa, dzięki
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads