Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z zawijaniem tekstu, Przeglądarka nie respektuje zawijania
Marcin_m
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 1.06.2005

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


Nie wiem dlaczego, ale jeżeli zrobie taki prosty plik:

  1. <table width="20">
  2. <tr>
  3. <td>
  4. gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
  5.  
  6. </tr>
  7. </body>
  8. </html>


i zapisze w linuxie, to litera "g" idzie cały czas w lewo, a przecież po przekroczeniu 20-ego pixela szerokości tabeli powinna zejść w dół (tak jak stałoby się to gdybym ten sam plik zapisał w windowsie) zna ktoś może rozwiązanie? Bo choć plik mam sformatowany poprawnie, to nie idzie go oglądać...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
revyag
post
Post #2





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

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


Jeśli chodzi o cssa to możesz sobie looknąć tu ale mi ten kod nie działa, nie wiem czemu.
Możesz też to zrobić za pomocą js. Nie sprecyzujesz wtedy dokładnie szerokości komórki, ale tak na oko można to ustawić. Szerokość komórki będzie wyznaczana przez ilość liter (komórka może być rozszerzana), oczywiście rozmiar czcionki jak i sama czcionka mają na to wpływ, poza tym do całkowitej szerokości są liczone wszystkie inne znaki.
np.
  1. <td>aaaaaaaaaaaaaaaaa</td>
i
  1. <td>
  2. aaaaaaaaaaaaaaaaaaaaaaaa
  3. </td>
będą miały różną szerokość.
Kod
<script type="text/javascript">
function wrap(w) {
    
    var text = document.getElementById("col").childNodes;
    
    var out='';
    
    for(i = 0; i < text[0].nodeValue.length; i+=w) {
        out+=text[0].nodeValue.substring(i,i+w)+" ";
    }

    text[0].nodeValue=out;
}
</script>

Argumentem funkcji jest ilość liter po której będzie przełamanie wiersza.
  1. <tr>
  2. <td id="col" width="20">ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
  3. ggg</td>
  4. </tr>
  5. <script type="text/javascript">wrap(10)</script>
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 22:35