Как ограничить в PDF, если содержимое пересекает пределы блока <td> - PullRequest
0 голосов
/ 20 октября 2019

Я работаю над созданием PDF с использованием пакета DOMPDF в laravel Framework. Здесь я использую теги table для отображения содержимого в PDF. Но в одном сценарии я сталкиваюсь с такими проблемами, как отображение содержимого в теге привязки. В это время, если содержание больше, оно будет переполнено, и данные будут выходить из блока. Как решить эту проблему. Я прилагаю свой HTML и CSS-код, а также текущий вывод.

HTML

<tr>

      <td colspan="6" class="tagsValue">
             <?php 
            $Skills_count = 0;
            $Skills = NULL;
            $Skills=str_replace("[", "", $resource_value->Skills);
            $Skills=str_replace("]", "", $Skills);
            $Skills=str_replace("\"", "", $Skills);
            $Skills=str_replace(" ", "", $Skills);
            $Skills = explode(",", $Skills);
            $Skills_count = count($Skills);
            $a = array();
            $b = array();
            for($i=0;$i<$Skills_count;$i++)
            { ?>    
              @if($Skills[$i] != NULL)       
                        <a>{{$Skills[$i]}}</a>
              @else
                  N/A
              @endif

      <?php } ?>

      </td>

        </tr>

CSS

        th, td{  
    font-family: helvetica;  
    width: 100%;  
    word-wrap: break-word;  
    vertical-align: top;  
    page-break-inside:avoid;
    }



    .tagsValue a{
    border:1px solid #DDD;
    display:inline-block;
    word-wrap: break-word;
    color:black;
    background:#FFF;
    border-radius:5px;
    margin:0 3px 6px 0;
    padding:5px 10px;
    }


    .tableborder{
      border-radius: 10px;
      border-collapse: separate;
      border: 1px solid #6f6f6f;
      table-layout: fixed;
       page-break-inside:auto;
       word-wrap: break-word;
        width: 100%;
        height: auto;

    }

ВЫХОД

Это текущий вывод,Я не хочу, чтобы по одной строке в строке.

 https://i.stack.imgur.com/dG32j.png
...