• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

jak ustawić elementy w generatorze MPDF?

VPS Starter Arubacloud
0 głosów
203 wizyt
pytanie zadane 23 kwietnia 2020 w PHP przez damianos123 Nowicjusz (180 p.)

Cześć.

Piszę konwerter dokumentów PDF. Mam problem z ustawieniem div'ów, mianowicie chciałbym, aby panel boczny  był powielany na następnych stronach jak header czy fotter. W tym celu wrzuciłem go do header'a i wypozycjonowałem, chcę obok zamieścić diva z treścią, próbowałem skorzystać z float: left w css, ale to nie działa. Prawdopodobnie dlatego, że dla headera korzystam z funkcji $mpdf->SetHeader(); a dla content'u $mpdf->WriteHTML();. Próbowałem też content zrobić jako  position: absolute, to ogólnie działa, ale tekst "nie przeskakuje" na drugą stronę. Możecie podpowiedzieć jakieś rozwiązanie? 

Pozdrawiam

<?php
    $header.='
        <body ><div class="sidebar_contact">
                <div class="contact">
                    <div class="contact_section">
                        <div class="contact_icon">
               <img src=" /image/icon/adres_ikona.png"  class="img-fluid" width="50px" />
                        </div>
<p class="contact_text">'.$addresse_street.',<br>'.$addresse_post_code.' '. $addresse_city.'</p>
                    </div>
                </div>
            </div>
        </body>
        ';
        $mpdf->SetHeader($header);
?>

<?php
	$body.='
           <body>
		<div class="conntent_seperator">
			<div class="title_description">
				<h3 class="title">'.$subject.'</h3>
					<div class="descriptions">'.$description.'</div>
				</div>
			</div>
		</div>        
           </body>
		' ;
		$mpdf->WriteHTML($body, \Mpdf\HTMLParserMode::HTML_BODY);
?>

css

.sidebar_contact
{
	position: absolute;
	width: 220px; 
	padding-top: 170px;
	float: left;

}

.content
{

	position: absolute;
	right: 50px;
	top: 220px;
	margin-right:0.5cm;
	width: 500px; 
}


..

1 odpowiedź

+1 głos
odpowiedź 24 kwietnia 2020 przez Kasia C Obywatel (1,560 p.)
Może spróbuj content umieścić w tabeli z dwiema kolumnami, w pierwszej kolumnie panel boczny, a w drugiej główna zawartość. Mpdf na pewno lepiej radzi sobie właśnie z tabelkami niż z css-em i pozycjonowaniem absolutnym.

Drugi sposób - jeśli główna zawartość zawsze mieści się na jednej stronie to zawartość panelu bocznego przypisz do zmiennej i dołączaj do treści głównej każdej strony, kolejne strony twórz za pomocą  $mpdf->AddPage. Jeśli chodzi o css to może zadziałają divy z display:inline-block lub float i ustawieniem width na 30% pasek boczny  i 60% dla głównej zawartości.

Podobne pytania

0 głosów
1 odpowiedź 208 wizyt
pytanie zadane 26 czerwca 2019 w PHP przez michal_php Stary wyjadacz (13,700 p.)
0 głosów
0 odpowiedzi 232 wizyt
pytanie zadane 14 listopada 2018 w PHP przez DanexZ Obywatel (1,270 p.)
0 głosów
0 odpowiedzi 700 wizyt
pytanie zadane 1 sierpnia 2018 w PHP przez lukii1717 Nowicjusz (140 p.)

93,005 zapytań

141,970 odpowiedzi

321,249 komentarzy

62,341 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...