http://github.com/gravis/jQuery-Truncate

Wszystko pięknie i ładnie z wyjątkiem pewnego małego drobiazgu.

mając coś w stylu

  1. <script type="text/javascript">
  2. //<![CDATA[
  3. $(function() {
  4. $(".trunc").truncate( 256, {
  5. chars: /\s/,
  6. trail: [ ' <a href="#" class="truncate_show">czytaj całość...</a>', ' <a href="#" class="truncate_hide">...zwiń</a>' ] });
  7. });
  8. //]]>
  9.  
  10.  
  11. <div class="trunc">
  12. <p style="text-align:justify">Ala ma kota, a a kot ma pchły...</p>
  13. <p style="text-align:center">bla bla bla.</p>
  14. <div>


Zwijanie działa, ale w efekcie w wyniku daje coś takiego

  1. <div class="trunc">
  2. <div class="truncate_less">A
  3. <p style="text-align: justify;">la ma kota, a a kot ma pchły...</p> <a class="truncate_show" href="#">czytaj całość...</a>
  4. </div>
  5. </div>


Pytanie, dlaczego tak uparcie łamie tekst wyrzucając jego początek przed paragraf?

Problem nie występuje gdy tekst można zamieścić w jednym paragrafie z klasą trunc, ale jak już jest coś bardziej złożonego - kilka paragrafów, zdjęć itd. i obejmę je divem z clasą trunc, to już takie kwiatki wyłażą.

Jak temu zaradzić?




Ok, już sobie poradziłem.
Problem występuje z elementami blokowymi, rozwiązaniem jest zmiana na inline.