Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Szerokość diva, ach te divy
Coolmax
post
Post #1





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 12.11.2005
Skąd: Bulowice nearby Wadowice (E), Oświęcim (W)

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


Dopiero co przerzuciłem się na diviarstwo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . I mam pytanie: Zdefiniowałem width, max-width, ale jeśli mam długie słowo (testowałem na 'aaaaaaaaaaaaaaaaaaaaaaa...' (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ) co należy dodać, aby po określonej szerkości automatycznie łamało taki tekst. Jest takie polecenie?


//
literówka (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ten post edytował Coolmax 21.03.2006, 10:40:27
Go to the top of the page
+Quote Post
Jarod
post
Post #2





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Cytat(Coolmax @ 2006-03-20 15:22:22)
Dopiero co przerzuciłem się na diviarstwo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . I mam pytanie: Zdefiowałem width, max-width, ale jeśli mam długie słowo (testowałem na 'aaaaaaaaaaaaaaaaaaaaaaa...' (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ) co należy dodać, aby po określonej szerkości automatycznie łamało taki tekst. Jest takie polecenie?

Będzie łamać automatycznie (chyba że nie uzywasz spacji).
Go to the top of the page
+Quote Post
Coolmax
post
Post #3





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 12.11.2005
Skąd: Bulowice nearby Wadowice (E), Oświęcim (W)

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


Właśnie w tym sęk, że nie używam i chcę aby łamało tekst.
Go to the top of the page
+Quote Post
Zajec
post
Post #4





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


Nie da rady.

1) Możesz łamać za pomocą php np. po 50 liter (ale to raczej nie przejdzie, bo nie wiadomo, która litera ile pikseli szerokości zajmuje == mała skuteczność)

2) Możesz nadać overflow: hidden; żeby Ci layoutu nie rozwalało.
Go to the top of the page
+Quote Post
Coolmax
post
Post #5





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 12.11.2005
Skąd: Bulowice nearby Wadowice (E), Oświęcim (W)

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


Nie rozpoczynając nowego tematu. Czy dobrym sposobem (aby uzyskać taki układ, o którym pisałem w tym poście) jest podanie wartości procentowych, dokąd div ma się kończyć, a następny zaczynać?
Go to the top of the page
+Quote Post
Zajec
post
Post #6





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


Cytat(Coolmax @ 2006-03-21 10:53:53)
Nie rozpoczynając nowego tematu. Czy dobrym sposobem (aby uzyskać taki układ, o którym pisałem w tym poście) jest podanie wartości procentowych, dokąd div ma się kończyć, a następny zaczynać?

To już zależnie od upodobań. Wiadomo - jeśli zrobisz to procentowo, to niezależnie od rozdzielczości strona będzie łądnie się rozkładała na calą szerokość okna przeglądarki.

Z doświadczenia jednak wiem, że ciężko jest dostosować grafikę do rozszerzalnego layoutu.

No i dochodzi jeszcze sprawa tego, czy przy np. rozdzielczości 1600px na menu faktycznie potrzeba aż np. 20%?
Go to the top of the page
+Quote Post
Coolmax
post
Post #7





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 12.11.2005
Skąd: Bulowice nearby Wadowice (E), Oświęcim (W)

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


Cytat(Zajec @ 2006-03-21 16:34:03)
...
Z doświadczenia jednak wiem, że ciężko jest dostosować grafikę do rozszerzalnego layoutu.

No i dochodzi jeszcze sprawa tego, czy przy np. rozdzielczości 1600px na menu faktycznie potrzeba aż np. 20%?

Racja, to jedna sprawa. A druga to co z czcionką, bo głupotą byłoby stosowanie procentowej wielkości czcionki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . A przy punktach, te menu już musiałoby być większe, aby text 'jakoś' wyglądał...
Go to the top of the page
+Quote Post
Jarod
post
Post #8





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


[QUOTE=Zajec,2006-03-21 16:34:03][QUOTE=Coolmax,2006-03-21 10:53:53]

Z doświadczenia jednak wiem, że ciężko jest dostosować grafikę do rozszerzalnego layoutu.
[/QUOTE]
Pierwszy raz robie lay oparty tylko na divach i powiem Ci, że miałem dużo problemów ale da się. Czasami trzeba coś w layu trochę poprawić ale da się. Dopiero teraz zrozuiałem przewagę diva nad tabelami.
Go to the top of the page
+Quote Post
Coolmax
post
Post #9





Grupa: Zarejestrowani
Postów: 168
Pomógł: 0
Dołączył: 12.11.2005
Skąd: Bulowice nearby Wadowice (E), Oświęcim (W)

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


Chcę wyrównać tekst. Tak jak dla td, th jest
Kod
vertical-align: middle;
, to co zrobić z divem?
Go to the top of the page
+Quote Post
Zajec
post
Post #10





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


Cytat(Coolmax @ 2006-03-22 21:36:46)
Chcę wyrównać tekst. Tak jak dla td, th jest
Kod
vertical-align: middle;
, to co zrobić z divem?

Brzymi nieco sarkatycznie, ale niestety mówię poważnie... Poczekać na CSS3.

Do tej pory można próbować ratować się padding-top lub po prostu wstawianiem drobnej tabelki tam gdzie to potrzebne.
Go to the top of the page
+Quote Post
Jarod
post
Post #11





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Cytat(Zajec @ 2006-03-20 18:29:34)
Nie da rady.

1) Możesz łamać za pomocą php np. po 50 liter (ale to raczej nie przejdzie, bo nie wiadomo, która litera ile pikseli szerokości zajmuje == mała skuteczność)

2) Możesz nadać overflow: hidden; żeby Ci layoutu nie rozwalało.

Mam ten sam problem i rozwiązaniem jest dodawanie spacji. Sprawdzałem na różnych rozdzielczościach i nie rozjeżdża się. A z suwaków nie mogę korzystać bo to co jest widać na ekranie trzeba móc też drukować...

Jak napisać funkcję, która jako argument przyjmuje string i zwraca go wzbogaconego o spacje co 4 znaki?
Go to the top of the page
+Quote Post
revyag
post
Post #12





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


A np. tak (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Kod
function str(arg) {

    var str='';

    for(i = 0; i < arg.length; i+=4) {
        str += arg.slice(i,i+4) +'    ';
    }
    
    return str;
}
</script>
Go to the top of the page
+Quote Post
erix
post
Post #13





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




@revyag jak wylaczy JS, to juz lipa.

Cytat
Chcę wyrównać tekst. Tak jak dla td, th jest
Kod
vertical-align: middle;

, to co zrobić z divem?


dodaj
Kod
margin: auto;
Go to the top of the page
+Quote Post
Deviant
post
Post #14





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 15.04.2005
Skąd: Łódź

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


Proponuje takie rozwiązanie
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.    <head>
  4.        <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
  5.    <style type="text/css">
  6.        #zewnetrzny{background-color:#bed0f5; height:70px; width:200px; position:relative; }
  7.        #zewnetrzny[id] {display: table; position: static;}
  8.        #wewnetrzny{position: absolute; top: 50%;}
  9.        #wewnetrzny[id] {display: table-cell; vertical-align: middle; position: static;}
  10.        #wewnetrzny p{margin:0;padding:0;position: relative;top: -50%; width:100%; }
  11.    </style>
  12. </head>
  13.    <div id="zewnetrzny">
  14.        <div id="wewnetrzny" >
  15.            <p>Prawie jak vertical-align:middle ;-)</p>
  16.        </div>
  17.    </div>
  18. </body>
  19. </html>
Go to the top of the page
+Quote Post
Jarod
post
Post #15





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Cytat(revyag @ 2006-05-17 12:20:07)
A np. tak (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Kod
function str(arg) {

    var str='';

    for(i = 0; i < arg.length; i+=4) {
        str += arg.slice(i,i+4) +'    ';
    }
    
    return str;
}
</script>

Chodzi mi o funkcje w php a nie JS
Go to the top of the page
+Quote Post
E-d
post
Post #16





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 9.04.2005

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


Odpowiedź masz w temacie w dziale "Przedszkole".
Go to the top of the page
+Quote Post
erix
post
Post #17





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




@Deviant:
Kod
#zewnetrzny[id]


a jak odpalisz to w IE?

Ten post edytował erix 18.05.2006, 12:45:43
Go to the top of the page
+Quote Post
Deviant
post
Post #18





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 15.04.2005
Skąd: Łódź

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


IE nie bierze tego pod uwagę, natomiast jest to poprawnie wyświetlane w FF czy Operze. W przypadku tego stylu IE wyśrodkowuje element dzięki zastosowaniu position:absolute dla #wewnetrzny i position:relative dla #wewnetrzny p.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.12.2025 - 04:43