Don't know how to edit overflowing list item - html

I have a question about list items. How can I code that 3 list items are on top and 3 at the bottom. It just overflowing to the right site.
<div class="container">
<ul>
<li>
<img src="/img/snail.png">
<h1 class="h1-cite">İnternetim neden yavaş?</h1>
<blockquote>Herkes internet dehası değildir, ancak hiç kimse sayfaların yüklenmesini, videoların oynatılmasını veya sosyal medyadan en son bilgileri almayı beklemeyi sevmez. İnternetiniz yavaşsa, bunun olmasının birkaç nedeni olabilir. Sorunun internetiniz mi yoksa bilgisayarınızla ilgili bir sorun mu olduğunu belirlemenin en kolay yolu hızınızı test etmektir. Buna iki kısım dahildir: yükleme hızı, bir web sitesine resim ve video yükleme hızı ve indirme hızı, başka bir yerden ne kadar hızlı bilgi aldığınız. Hiç kimse bir video arabelleğini saatlerce tekrar tekrar izlemek istemez. En sevdiğiniz resimleri sosyal medyaya yükleyememenin hayal kırıklığını hepimiz biliyoruz. Sorunun internet hizmetinizde olup olmadığını anlamak için hızınızı test etmeniz gerekir.</blockquote>
</li>
<li>
<img src="/img/quest.png">
<h1 class="h1-cite">Ne yapmalıyım?</h1>
<blockquote>İlk ve en önemli adım internet hızınızı test etmektir; bu, sorunun bilgisayarınız, ağınız veya internet servis sağlayıcınızla ilgili olup olmadığını anlamanıza yardımcı olacaktır. Bir hız testi çözümü seçerken güvenilir bir hizmet seçmek önemlidir, çünkü yanlış sonuçlar daha fazla hayal kırıklığına neden olabilir ve üretkenliği geciktirebilir. Hız Testi Me, internet hızınızı ölçmek için içeriğe hızlı erişim sağlar, bu da sonuçları indirme ve yükleme hızlarına doğru bir şekilde bölerek yalnızca ana soruna odaklanmanıza olanak tanır.</blockquote>
</li>
<li>
<img src="/img/rocket.png">
<h1 class="h1-cite">İnternet Hızı Neden Bu Kadar Önemli?</h1>
<blockquote>İnternet hızı, çalışmanın, alışveriş yapmanın veya sadece çevrimiçi eğlenmenin kritik bir bileşenidir. İnternet hızınızı arada bir internet hız testi ile kontrol etmek, internet bağlantınızın ödediğiniz internet hızıyla aynı hizada olduğundan emin olmak önemlidir. İnternet hızınızın ne kadar hızlı olduğu, fotoğrafları ne kadar hızlı görüntüleyebileceğinizi, dosya yükleyebileceğinizi, ekleri indirebileceğinizi ve genellikle çevrimiçi olarak yaptığımız günlük aktivitelerin birçoğunu belirleyecektir.</blockquote>
</li>
<li class="content-wrap">
<img src="/img/check.png">
<h1 class="h1-cite">Neden bu hız testini kullanmalısınız?</h1>
<blockquote>Tüm DSL hızlarını ücretsiz ölçün. 60 saniye içinde bir indirme testi gerçekleştirilir. Bunu yaparken, rastgele boyuttaki veri paketleri, bağlantınız aracılığıyla ev bilgisayarına aktarılır. Buradan hesaplanan indirme hızı, kontrol edilen bağlantıya ulaşılabilecek hız hakkında bilgi sağlar. DSL veya ISDN bağlantınız olup olmadığına bakılmaksızın - hız testi sırasında bağlantının gereksiz programlar tarafından mümkün olduğunca az yüklenmesi önemlidir.</blockquote>
</li>
<li>
<img src="/img/reject.png">
<h1 class="h1-cite">DSL testi ne için kullanılamaz?</h1>
<blockquote>Hat testimiz %100 doğru sonuçlar veremez. Bununla birlikte, transfer oranlarının nispeten iyi bir tahmini için değerler çok yardımcı olabilir. Bunun temel nedeni, ölçüm üzerinde az çok büyük etkisi olan birçok parametrenin sürekli değişebilmesidir. Ölçüm sonucu, DSL sağlayıcınız için kanıt olarak kullanılamaz. Ölçüm sonuçları için garanti verilmez. Hizmet kalıcı olarak mevcut değildir.</blockquote>
</li>
<li>
<img src="/img/band.png">
<h1 class="h1-cite">Bant genişliği nedir?</h1>
<blockquote>Bant genişliği, internet dünyasında verilerin aktarılma, yüklenme veya indirilme oranını ifade etmek için kullanılan bir terimdir. Ancak bilgisayarınızın gerçek hızı yalnızca bant genişliğine değil, işlemcisine de bağlıdır. Yavaş bir işlemci ile yüksek bant genişliği, düşük performans anlamına gelir. Yavaş bant genişliğine sahip yüksek işlemci kalitesi de düşük performans anlamına gelir. Müşterilerin internet bağlantılarının hızını düzenli olarak kontrol edebilmeleri için bant genişliği hız testi sunan birçok çevrimiçi mağaza var. Sadece ücretsiz olarak tekliflerinden yararlanın ve bilgisayarınızın neler olduğunu görün.</blockquote>
</li>
</ul>
</div>

You can use css flex (https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox).
Youll need to set your ul to become a flex element and allow flex content to break into new lines.
display: flex;
flex-wrap: wrap;
Then set the flex property of your li to make the li's take 1/3rd of the width:
flex: 0 0 33.3333%;
For completeness, flex: 0 0 33.3333%; is a shorthand for:
flex-shrink: 0;
flex-grow: 0;
flex-basis: 33.3333%;
Also reset the browser default margin on blockquote to make everything fit nicely.
I put everything together in a snippet down below.
ul {
display: flex;
flex-wrap: wrap;
}
ul li {
flex: 0 0 33.33%;
}
blockquote {
margin: 0;
}
<div class="container">
<ul>
<li>
<img src="/img/snail.png">
<h1 class="h1-cite">İnternetim neden yavaş?</h1>
<blockquote>Herkes internet dehası değildir, ancak hiç kimse sayfaların yüklenmesini, videoların oynatılmasını veya sosyal medyadan en son bilgileri almayı beklemeyi sevmez. İnternetiniz yavaşsa, bunun olmasının birkaç nedeni olabilir. Sorunun internetiniz
mi yoksa bilgisayarınızla ilgili bir sorun mu olduğunu belirlemenin en kolay yolu hızınızı test etmektir. Buna iki kısım dahildir: yükleme hızı, bir web sitesine resim ve video yükleme hızı ve indirme hızı, başka bir yerden ne kadar hızlı bilgi
aldığınız. Hiç kimse bir video arabelleğini saatlerce tekrar tekrar izlemek istemez. En sevdiğiniz resimleri sosyal medyaya yükleyememenin hayal kırıklığını hepimiz biliyoruz. Sorunun internet hizmetinizde olup olmadığını anlamak için hızınızı
test etmeniz gerekir.</blockquote>
</li>
<li>
<img src="/img/quest.png">
<h1 class="h1-cite">Ne yapmalıyım?</h1>
<blockquote>İlk ve en önemli adım internet hızınızı test etmektir; bu, sorunun bilgisayarınız, ağınız veya internet servis sağlayıcınızla ilgili olup olmadığını anlamanıza yardımcı olacaktır. Bir hız testi çözümü seçerken güvenilir bir hizmet seçmek önemlidir,
çünkü yanlış sonuçlar daha fazla hayal kırıklığına neden olabilir ve üretkenliği geciktirebilir. Hız Testi Me, internet hızınızı ölçmek için içeriğe hızlı erişim sağlar, bu da sonuçları indirme ve yükleme hızlarına doğru bir şekilde bölerek yalnızca
ana soruna odaklanmanıza olanak tanır.</blockquote>
</li>
<li>
<img src="/img/rocket.png">
<h1 class="h1-cite">İnternet Hızı Neden Bu Kadar Önemli?</h1>
<blockquote>İnternet hızı, çalışmanın, alışveriş yapmanın veya sadece çevrimiçi eğlenmenin kritik bir bileşenidir. İnternet hızınızı arada bir internet hız testi ile kontrol etmek, internet bağlantınızın ödediğiniz internet hızıyla aynı hizada olduğundan emin
olmak önemlidir. İnternet hızınızın ne kadar hızlı olduğu, fotoğrafları ne kadar hızlı görüntüleyebileceğinizi, dosya yükleyebileceğinizi, ekleri indirebileceğinizi ve genellikle çevrimiçi olarak yaptığımız günlük aktivitelerin birçoğunu belirleyecektir.</blockquote>
</li>
<li class="content-wrap">
<img src="/img/check.png">
<h1 class="h1-cite">Neden bu hız testini kullanmalısınız?</h1>
<blockquote>Tüm DSL hızlarını ücretsiz ölçün. 60 saniye içinde bir indirme testi gerçekleştirilir. Bunu yaparken, rastgele boyuttaki veri paketleri, bağlantınız aracılığıyla ev bilgisayarına aktarılır. Buradan hesaplanan indirme hızı, kontrol edilen bağlantıya
ulaşılabilecek hız hakkında bilgi sağlar. DSL veya ISDN bağlantınız olup olmadığına bakılmaksızın - hız testi sırasında bağlantının gereksiz programlar tarafından mümkün olduğunca az yüklenmesi önemlidir.</blockquote>
</li>
<li>
<img src="/img/reject.png">
<h1 class="h1-cite">DSL testi ne için kullanılamaz?</h1>
<blockquote>Hat testimiz %100 doğru sonuçlar veremez. Bununla birlikte, transfer oranlarının nispeten iyi bir tahmini için değerler çok yardımcı olabilir. Bunun temel nedeni, ölçüm üzerinde az çok büyük etkisi olan birçok parametrenin sürekli değişebilmesidir.
Ölçüm sonucu, DSL sağlayıcınız için kanıt olarak kullanılamaz. Ölçüm sonuçları için garanti verilmez. Hizmet kalıcı olarak mevcut değildir.</blockquote>
</li>
<li>
<img src="/img/band.png">
<h1 class="h1-cite">Bant genişliği nedir?</h1>
<blockquote>Bant genişliği, internet dünyasında verilerin aktarılma, yüklenme veya indirilme oranını ifade etmek için kullanılan bir terimdir. Ancak bilgisayarınızın gerçek hızı yalnızca bant genişliğine değil, işlemcisine de bağlıdır. Yavaş bir işlemci ile
yüksek bant genişliği, düşük performans anlamına gelir. Yavaş bant genişliğine sahip yüksek işlemci kalitesi de düşük performans anlamına gelir. Müşterilerin internet bağlantılarının hızını düzenli olarak kontrol edebilmeleri için bant genişliği
hız testi sunan birçok çevrimiçi mağaza var. Sadece ücretsiz olarak tekliflerinden yararlanın ve bilgisayarınızın neler olduğunu görün.</blockquote>
</li>
</ul>
</div>

Related

How to enforce the same width for table cells?

How can I make the text following the pictures have the same width as the picture in this table? (between the red lines shown in the picture). I tried width property with CSS but it didn't work.
In the same context, how can I enforce the same height for all cells as well?
<table>
<tr>
<td>
<img src="https://picsum.photos/200/300?v=1" alt="picture not available" height="200" width="300">
</td>
<td>
<img src="https://picsum.photos/200/300?v=2" alt="picture not available" height="200" width="300">
</td>
<td>
<img src="https://picsum.photos/200/300?v=3" alt="picture not available" height="200" width="300">
</td>
</tr>
<tr>
<td>
<a href="page1.html">
<h3>Vaccin covid-19 en 2021 ?</h3>
</a>
<p>
Avec covid-19, c'est necessaire de nous immuniser ! On a une nouvelle collection des complements alimentaires qui sont benefiques et riches en vitamines !
<a href="page1.html">
<h2>Read more ...</h2>
</a>
</p>
</td>
<td>
<a href="page2.html">
<h3>Nouveaux : complements alimentaires pour vous immuniser !</h3>
</a>
<p>
Avec covid-19, c'est necessaire de nous immuniser ! On a une nouvelle collection des complements alimentaires qui sont benefiques et riches en vitamines !
<a href="page2.html">
<h2>Read more ...</h2>
</a>
</p>
</td>
<td>
<a href="page3.html">
<h3>Marathon sponsorisé par E-Pharma</h3>
</a>
<p>
Venez pour le marathon de 28/12/2020 ou on va faire beaucoup d'activites de sensibilisation contre la maladie de cancer de seins ! Vous etes bienvenues !
<a href="page3.html">
<h2>Read more ...</h2>
</a>
</p>
</td>
</tr>
</table>
Use max-width in a and p tag to set same width as image
td a,
td p{
max-width: 300px;
text-align:center;
margin: 0 auto;
}
td a {
display: block;
}
<table>
<tr>
<td>
<img src="https://via.placeholder.com/300" alt="picture not available" height="200" width="300">
</td>
<td>
<img src="https://via.placeholder.com/300" alt="picture not available" height="200" width="300">
</td>
<td>
<img src="https://via.placeholder.com/300" alt="picture not available" height="200" width="300">
</td>
</tr>
<tr>
<td>
<h3>Vaccin covid-19 en 2021 ?</h3>
<p>
Avec covid-19, c'est necessaire de nous immuniser ! On a une
nouvelle collection des complements alimentaires qui sont benefiques
et riches en vitamines !
<h2>Read more ...</h2>
</p>
</td>
<td>
<h3>Nouveaux : complements alimentaires pour vous immuniser !</h3>
<p>
Avec covid-19, c'est necessaire de nous immuniser ! On a une
nouvelle collection des complements alimentaires qui sont benefiques
et riches en vitamines !
<h2>Read more ...</h2>
</p>
</td>
<td>
<h3>Marathon sponsorisé par E-Pharma</h3>
<p>
Venez pour le marathon de 28/12/2020 ou on va faire beaucoup d'activites
de sensibilisation contre la maladie de cancer de seins !
Vous etes bienvenues !
<h2>Read more ...</h2>
</p>
</td>
</tr>
</table>

How can I align my images with the text?

I'm supposed to reproduce the image below, and I was doing great so far, but can't seem to align my images well, and can't set up the top menu properly.
I should also be able to "paint" the image background green, but have no idea how to do so.
How can I achieve that?
body {
background-color: #dff0d8;
}
h1 {
background-color: green;
}
#outros {
background-color: black;
}
#texto1 {
float: left;
width: 30%;
}
#texto2 {
float: left;
width: 30%;
}
#texto3 {
float: left;
width: 30%;
}
img {
border-radius: 10%;
}
#preto {
background-color: green;
}
<link href="//www.w3schools.com/w3css/4/w3.css" rel="stylesheet" />
<h2 id="outros">
<font color="white">
<div id="preto">Home</div>Museus <br/> Monumentos <br/> Restaurantes </font>
</h2>
<h1>
<font color="white"> A cidade de Lisboa </font>
</h1>
<div id="texto1">
<h3> Introdução </h3>
<p>
Lisboa GCTE é a capital de Portugal e a cidade mais populosa do país. Tem uma população de 506 892 habitantes, dentro dos seus limites administrativos. Na Área Metropolitana de Lisboa, residem 2 821 697 pessoas (2011), sendo por isso a maior e mais populosa
área metropolitana do país. Lisboa é o centro político de Portugal, sede do Governo e da residência do chefe de Estado. É o "farol da lusofonia" (Daus): a Comunidade dos Países de Língua Portuguesa (CPLP) tem a sua sede na cidade. É ainda a capital
mais a ocidente do continente europeu na costa atlântica.
</p>
</div>
<div id="texto2">
<h3> Globalidade </h3>
<p>Lisboa é considerada como cidade global devido à sua importância em aspectos financeiros, comerciais, mediáticos, artísticos, educacionais e turísticos. É um dos principais centros económicos do continente europeu, graças a um progresso financeiro crescente
favorecido pelo maior porto de contentores da costa atlântica da Europa e mais recentemente pelo Aeroporto Humberto Delgado, que recebe mais de 20 milhões de passageiros anualmente (2015). Lisboa conta com uma rede de auto-estradas e um sistema de
ferrovias de alta velocidade (Alfa Pendular), que liga as principais cidades portuguesas à capital.
<br/> A cidade é a sétima mais visitada do sul da Europa, depois de Istambul, Roma, Barcelona, Madrid, Atenas e Milão, com 1 740 000 de turistas em 2009, tendo em 2014 ultrapassado a marca dos 3,35 milhões. A nível global, Lisboa foi a 35.ª cidade
com maior destino turístico em 2015, cerca de 4 milhões de visitantes. Em 2015, foi considerada a 11.ª cidade turística mais popular, à frente de Madrid, Rio de Janeiro, Berlim e Barcelona.
</p>
</div>
<div id="texto3">
<h3> Riqueza </h3>
<p>
A região de Lisboa é a mais rica do país, com um PIB PPC per capita de 26 100 euros (4,7% maior do que o PIB per capita médio da União Europeia). A sua área metropolitana é a vigésima mais rica do continente, com um PIB-PPC no valor de 58 mil milhões
de euros, o que equivale a cerca de 35% do PIB-PPC total do país. Lisboa ocupa o 122.º lugar entre as cidades com maiores receitas brutas do mundo.
</br> A maioria das sedes das multinacionais instaladas em Portugal encontram-se na região de Lisboa, a nona cidade do mundo com maior número de conferências internacionais.
</p>
</div>
<div id="zonafoto">
<div id="img1" style="float:left">
<img src=https://upload.wikimedia.org/wikipedia/commons/thumb/6/64/Torre_de_Bel%C3%A9m_-_Lisboa_Portugal.jpg/800px-Torre_de_Bel%C3%A9m_-_Lisboa_Portugal.jpg width=479px height=330px></div>
<div id="img2" style="float:center">
<img src=http://municipiosefreguesias.pt/files/20141111021430_vascodagama.jpg width=479px height=330px></div>
<div id="img3" style="float:right">
<img src=http://turismo.culturamix.com/blog/wp-content/gallery/praca-do-comercio/praca-do-comercio-11.jpg width=479px height=330px></div>
</div>
For the menu try this:
HTML:
<div id="outros">
<ul>
<li id="preto"><h2>Home</h2></li>
<li><h2>Museus</h2></li>
<li><h2>Monumentos</h2></li>
<li><h2>Restaurantes</h2></li>
</ul>
</div>
CSS:
#outros {
background-color: black;
color: white;
margin-left: -40px;
}
#outros li {
display: inline-block;
padding: 5px 20px;
}

dompdf line heigth different from source

I am trying to create a pdf using dompdf v0.6.1-4. However i ran into the following weirdness when creating the pdf. The line height looks to be completely ignored by dompdf on a table. Every row gets like a 100 pixel height. That is not how i want it to be.
Here is the html
<!doctype HTML>
<head>
<title>
voucher pdf
</title>
<style>
#wrapper{
width: 800px;
background-color: white;
}
#vouchercode{
font-weight: bolder;
}
#customerlogo img{
width: 400px;
height: 285px;
}
#topleftimgdescr{
text-align: center;
vertical-align: center;
font-weight: bold;
}
#maxwifihref{
text-align: center;
}
#maxwifiimg img{
width: 170px;
height: 75px;
}
#nl{
height: 130px;
}
.countrytext{
margin-left: 8px;
font-weight: bolder;
color: white;
font-size: 30px;
font-family: "Verdana", Arial, sans-serif;
}
.countrypng{
width: 60px;
}
.partial{
height: 140px;
}
.instruction{
margin-left: 60px;
display: inline-block;
font-size: 14px;
}
ul {
margin-top: 0px;
}
#pagebreak{
page-break-after: always;
}
</style>
</head>
<body>
<div id="wrapper">
<table>
<tr>
<td rowspan="5" width="400px" colspan="1" style="text-align: center;">
<img id="customerlogo" src="./assets/images/logo_krieghuus.png" alt="" /><br />
<label style="text-align: center;" id="topleftimgdescr">Vakantiepark de “Krieghuusbelten”</label>
</td>
<td colspan="3" style="text-align: right; vertical-align: top;">
<img id="maxwifilogo" src="./assets/images/maxwifi.png" alt="" /><br />
<label id="maxwifihref" style="margin-right: 50px;"><a>www.maxCoax.nl</a></label>
</td>
</tr>
<tr style="height: 25px;">
<td colspan="3">Wifi activationcode</td>
</tr>
<tr style="height: 25px;">
<td colspan="1">Tijdsduur: </td><td colspan="2" id="timelimit">10080 minuten</td>
</tr>
<tr style="height: 25px;">
<td colspan="1">Apparaten: </td><td colspan="2">1</td>
</tr>
<tr style="height: 25px; line-heigth: 12px;">
<td colspan="1">Activatiecode: </td><td colspan="2" id="vouchercode">PnBndxTvYhu</td>
</tr>
</table>
<div id="instructionsection">
<div class="partial">
<div class="countrypng"><img id="nllogo" src="./assets/images/plate.png" alt="" /><div class="countrytext">NL</div></div>
<div class="instruction">
<b>Instructies</b>
<ul>
<li>
Start uw notebook, PDA of PC. Wanneer u binnen het bereik van een wifi hotspot bent kunt u verbinding<br />
maken met het Wifi netwerk. Start internet en de activatiepagina opent.
</li>
<li>
Vul de hierboven vermelde toegangscode in.
</li>
<li>
De tijdsduurgebruik gaat in na activatie.
</li>
<li>
U kunt gebruik maken van internet.
</li>
<li>
<b>Let op!</b> Deze toegangscode is te activeren op 1 apparaat.
</li>
</ul>
</div>
</div>
<div class="partial">
<div class="countrypng"><img id="enlogo" src="./assets/images/plate.png" alt="" /><div class="countrytext">EN</div></div>
<div class="instruction">
<b>Instructions</b>
<ul>
<li>
Start up your notebook, PDA or PC. Please connect with the Wifi network if you are within range of a Wifi access point.
</li>
<li>
Log on to the internet. You will land on the activation page.
</li>
<li>
Enter the above mentioned access code. The duration of use starts after activation.
</li>
<li>
You are now ready to use internet.
</li>
<li>
<b>Attention!</b> This code is for use on 1 device
</li>
</ul>
</div>
</div>
<div class="partial">
<div class="countrypng"><img id="delogo" src="./assets/images/plate.png" alt="" /><div class="countrytext"> D</div></div>
<div class="instruction">
<b>Hinweise</b>
<ul>
<li>
Starten Sie Ihr Notebook, PDA oder Ihren PC. Wenn Sie sich innerhald der Reichweite eines Accespoints befinden,<br />
dan können Sie mit dem drahlosen Netzwerk verbindung machen.<!--haha, machen! -->
</li>
<li>
Starten Sie internet. Sie bekommen den Aktivierungsseite.
</li>
<li>
Geben Sie den oben erwähnten Aktivierungscode ein. Die Dauerder Anwenung startet nach den Aktivierung.
</li>
<li>
Sie können jetzt das Internet benutzen.
</li>
<li>
<b>Achtung<!-- ik ga helemaal stuk hier!-->!</b> Dieser code können sie gleichzeitig aktiveren für den Einsatz auf 1 Gerät.
</li>
</ul>
</div>
</div>
<div id="pagebreak" class="partial">
<div class="countrypng"><img id="frlogo" src="./assets/images/plate.png" alt="" /><div class="countrytext">FR</div></div>
<div class="instruction">
<b>Instructions</b>
<ul>
<li>
Ouvrez Votre portable, PDA ou PC. Lorsque vous êtes dans les environs d’un point d’accès Wifi, vous serez reliés<br />
après quelques secondes automatique au résea Wifi systeme sans fil.
</li>
<li>
Démarrez internet. Alors sur le site du hotel ou camping.
</li>
<li>
Complétez le code d’accès mentionné ci-dessus. La durée d’utilisation commence après l’activation.
</li>
<li>
Vous pourrez maintenant utiliser internet.
</li>
<li>
<b>Attention!</b> Ce code est utilisé sur 1 pèriphèrique
</li>
</ul>
</div>
</div>
</div>
</div>
</body>
Table support in dompdf is acceptable but not very advanced and so complex table layouts can render poorly in dompdf. You might try simplifying your document as much as possible (e.g. by removing colspan/rowspan which do not appear to be necessary).
For example, the following renders a bit better.
#wrapper{
width: 800px;
background-color: white;
}
#vouchercode{
font-weight: bolder;
}
#topleftimgdescr{
vertical-align: middle;
font-weight: bold;
}
#maxwifihref{
text-align: center;
}
#nl{
height: 130px;
}
.countrytext{
font-weight: bolder;
font-size: 30px;
font-family: "Verdana", Arial, sans-serif;
}
.partial{
margin-top: 2em;
min-height: 140px;
page-break-inside: avoid;
}
.instruction{
font-size: 14px;
}
<!doctype HTML>
<head>
<title>
voucher pdf
</title>
</head>
<body>
<div id="wrapper">
<table>
<tr>
<td width="400px" style="text-align: center;">
<img id="customerlogo" src="http://placehold.it/400x285/cc6666/ffffff&text=dompdf"><br />
<label style="text-align: center;" id="topleftimgdescr">Vakantiepark de “Krieghuusbelten”</label>
</td>
<td style="text-align: right; vertical-align: top;">
<img id="maxwifilogo" src="http://placehold.it/175x75/cc6666/ffffff&text=dompdf" alt="" /><br />
<label id="maxwifihref" style="margin-right: 50px;"><a>www.maxCoax.nl</a></label>
<table>
<tr style="height: 25px;">
<td colspan="3">Wifi activationcode</td>
</tr>
<tr style="height: 25px;">
<td colspan="1">Tijdsduur: </td><td colspan="2" id="timelimit">10080 minuten</td>
</tr>
<tr style="height: 25px;">
<td colspan="1">Apparaten: </td><td colspan="2">1</td>
</tr>
<tr style="height: 25px; line-height: 12px;">
<td colspan="1">Activatiecode: </td><td colspan="2" id="vouchercode">PnBndxTvYhu</td>
</tr>
</table>
</td>
</tr>
</table>
<div id="instructionsection">
<div class="partial">
<div class="countrypng"><img id="nllogo" src="http://placehold.it/60x35/cc6666/ffffff&text=dompdf" alt="" /><span class="countrytext">NL</span></div>
<div class="instruction">
<b>Instructies</b>
<ul>
<li>
Start uw notebook, PDA of PC. Wanneer u binnen het bereik van een wifi hotspot bent kunt u verbinding<br />
maken met het Wifi netwerk. Start internet en de activatiepagina opent.
</li>
<li>
Vul de hierboven vermelde toegangscode in.
</li>
<li>
De tijdsduurgebruik gaat in na activatie.
</li>
<li>
U kunt gebruik maken van internet.
</li>
<li>
<b>Let op!</b> Deze toegangscode is te activeren op 1 apparaat.
</li>
</ul>
</div>
</div>
<div class="partial">
<div class="countrypng"><img id="enlogo" src="http://placehold.it/60x35/cc6666/ffffff&text=dompdf" alt="" /><span class="countrytext">EN</span></div>
<div class="instruction">
<b>Instructions</b>
<ul>
<li>
Start up your notebook, PDA or PC. Please connect with the Wifi network if you are within range of a Wifi access point.
</li>
<li>
Log on to the internet. You will land on the activation page.
</li>
<li>
Enter the above mentioned access code. The duration of use starts after activation.
</li>
<li>
You are now ready to use internet.
</li>
<li>
<b>Attention!</b> This code is for use on 1 device
</li>
</ul>
</div>
</div>
<div class="partial">
<div class="countrypng"><img id="delogo" src="http://placehold.it/60x35/cc6666/ffffff&text=dompdf" alt="" /><span class="countrytext"> D</span></div>
<div class="instruction">
<b>Hinweise</b>
<ul>
<li>
Starten Sie Ihr Notebook, PDA oder Ihren PC. Wenn Sie sich innerhald der Reichweite eines Accespoints befinden,<br />
dan können Sie mit dem drahlosen Netzwerk verbindung machen.<!--haha, machen! -->
</li>
<li>
Starten Sie internet. Sie bekommen den Aktivierungsseite.
</li>
<li>
Geben Sie den oben erwähnten Aktivierungscode ein. Die Dauerder Anwenung startet nach den Aktivierung.
</li>
<li>
Sie können jetzt das Internet benutzen.
</li>
<li>
<b>Achtung<!-- ik ga helemaal stuk hier!-->!</b> Dieser code können sie gleichzeitig aktiveren für den Einsatz auf 1 Gerät.
</li>
</ul>
</div>
</div>
<div id="pagebreak" class="partial">
<div class="countrypng"><img id="frlogo" src="http://placehold.it/60x35/cc6666/ffffff&text=dompdf" alt="" /><span class="countrytext">FR</span></div>
<div class="instruction">
<b>Instructions</b>
<ul>
<li>
Ouvrez Votre portable, PDA ou PC. Lorsque vous êtes dans les environs d’un point d’accès Wifi, vous serez reliés<br />
après quelques secondes automatique au résea Wifi systeme sans fil.
</li>
<li>
Démarrez internet. Alors sur le site du hotel ou camping.
</li>
<li>
Complétez le code d’accès mentionné ci-dessus. La durée d’utilisation commence après l’activation.
</li>
<li>
Vous pourrez maintenant utiliser internet.
</li>
<li>
<b>Attention!</b> Ce code est utilisé sur 1 pèriphèrique
</li>
</ul>
</div>
</div>
</div>
</div>
</body>
Notes: There were a few spelling errors and incorrect selectors which I tried to correct. Also, I wasn't sure what you were going for in some of your layout choices, so I just made a decision in those instances.

Error "End tag div seen, but there were open elements"

I was running the W3C validator on the internal pages on my site and I received this error:
Error Line 332, Column 6: End tag div seen, but there were open elements.
</div><!-- #content -->
I have tried to search for div or similar that remained open but I can't find any of them.
EDIT: I add the code of the page
<div class="top1"></div>
<div id="headerwrapper">
<header id="masthead">
<div class="site-header logo-wrapper">
<div class="logo-holder logo">
<a href="http://www.primapaginaonline.it">
<img alt="" src="http://95.110.225.62/wp-content/uploads/2014/02/pplogo.png">
</a>
</div>
<div class="social-wrapper">
<nav id="main-menu-wrapper">
<h6 class="clipmask">Menu Principale</h6>
<div id="main-menu">
<nav id="mobile-menu">
<h6 class="clipmask">Menu mobile</h6>
</nav>
<div class="ddsmoothmenu" id="menu-22">
<ul class="menu" id="menu-main-menu">
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-25490" id="menu-item-25490">
<a href="http://www.primapaginaonline.it/categoria/ascoli-piceno/">
Ascoli Piceno</a>
</li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-25491" id="menu-item-25491">
<a href="http://www.primapaginaonline.it/categoria/vallata/">
La Vallata</a>
</li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-25492" id="menu-item-25492">
<a href="http://www.primapaginaonline.it/categoria/riviera/">
La Riviera</a>
</li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-25493" id="menu-item-25493">
<a href="http://www.primapaginaonline.it/categoria/sibillini/">
I Sibillini</a>
</li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-25494" id="menu-item-25494">
<a href="http://www.primapaginaonline.it/categoria/regione/">
Le Marche</a>
</li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-25495" id="menu-item-25495">
<a href="http://www.primapaginaonline.it/categoria/cronaca/">
Cronaca</a>
</li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-25496" id="menu-item-25496">
<a href="http://www.primapaginaonline.it/categoria/politica/">
Politica</a>
</li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-25497" id="menu-item-25497">
<a href="http://www.primapaginaonline.it/categoria/economia/">
Economia</a>
</li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-25498" id="menu-item-25498">
<a href="http://www.primapaginaonline.it/categoria/cultura/">
Cultura</a>
</li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-25499" id="menu-item-25499">
<a href="http://www.primapaginaonline.it/categoria/sport/">
Sport</a>
</li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-25500" id="menu-item-25500">
<a href="http://www.primapaginaonline.it/categoria/eventi/">
Eventi</a>
</li>
</ul>
</div>
</div>
</nav>
<p class="clipmask" id="breadcrumbs">Sei in:
<span><span><a href="http://www.primapaginaonline.it" rel=
"v:url">Home</a></span> » <span><a href=
"http://www.primapaginaonline.it/categoria/cronaca/" rel=
"v:url">Cronaca</a></span> » <span><strong class=
"breadcrumb_last">Colpo grosso al centro commerciale,
cinque arresti</strong></span></span>
</p>
<h6 class="clipmask">PrimaPaginaOnline.it</h6>
<div class="social-holder headsearch" id="top-search">
<form action="http://www.primapaginaonline.it/" class="searchform" method="get">
<label class="assistive-text" for="s"></label>
<input class="field s" id="s" name="s" placeholder="" type="text">
<input class="submit searchsubmit" name="submit" type="submit" value="">
</form>
</div>
<div id="social-pages">
<a href="https://www.facebook.com/PrimaPaginaOnline" target="_blank">
<img alt="Pagina Facebook di Prima Pagina Online" src="http://www.primapaginaonline.it/wp-content/themes/pponline/images/facebook.png?a54f70" title="Vai alla pagina Facebook di Prima Pagina Online">
</a>
<a href="https://twitter.com/primapaginaon" target="_blank">
<img alt="Account Twitter di Prima Pagina Online" src="http://www.primapaginaonline.it/wp-content/themes/pponline/images/twitter.png?a54f70" title="Vai all'account Twitter di Prima Pagina Online">
</a>
<a href="http://www.youtube.com/user/PrimaPaginaOnline" target="_blank">
<img alt="Canale Youtube di Prima Pagina Online" src="http://www.primapaginaonline.it/wp-content/themes/pponline/images/youtube.png?a54f70" title="Vai al canale Youtube di Prima Pagina Online">
</a>
<a href="https://plus.google.com/+PrimapaginaonlineIt/" target="_blank">
<img alt="Pagina Google+ di Prima Pagina Online" src="http://www.primapaginaonline.it/wp-content/themes/pponline/images/gplus.png?a54f70" title="Vai alla pagina Google+ di Prima Pagina Online">
</a>
<a href="http://feeds.feedburner.com/PrimaPaginaOnline-Feed" target="_blank">
<img alt="Feed RSS di Prima Pagina Online" src="http://www.primapaginaonline.it/wp-content/themes/pponline/images/rss.png?a54f70" title="Leggi il feed RSS di Prima Pagina Online">
</a>
</div>
<div class="cb"></div>
</div>
<div class="leaderbanner" style="margin-top:10px;">
<a class="gofollow" data-track="MTIsNCwwLDE=" href="http://www.paliodelduca.it/mercato.html" rel="nofollow" target="_blank">
<img alt="Sponsalia, rievocazione storica di Acquaviva Picena" src="http://95.110.225.62/wp-content/uploads/2014/06/banner-sponsalia.png">
</a>
</div>
<div class="cb"></div>
</div>
</header>
</div>
<div id="wrapper">
<!-- main -->
<section id="main">
<div class="site-content content-holder primary" id="content-wrapper">
<header>
<figure>
<img alt="arresti" class="attachment-topimage wp-post-image" data-lazy-src="http://www.primapaginaonline.it/wp-content/uploads/2014/07/polizia-675x250.jpg?a54f70" height="250" src="http://www.primapaginaonline.it/wp-content/plugins/lazy-load/images/1x1.trans.gif?a54f70" width="675">
<noscript>
<img alt="arresti" class="attachment-topimage wp-post-image" height="250" src="http://www.primapaginaonline.it/wp-content/uploads/2014/07/polizia-675x250.jpg?a54f70" width="675">
</noscript>
</figure>
<div class="single-page-category">
Cronaca
</div>
<h1 class="entry-title single-entry-title">Colpo grosso al
centro commerciale, cinque arresti</h1>
<div class="meta-description">
Scattati gli arresti. Coinvolti nel furto tre esperti del crimine, ma anche una guardia giurata e un addetto alla sicurezza del centro commerciale ascolano.
</div>
<div class="single-post-meta"></div>
</header>
<div class="single-wrapper" id="content">
<!-- .entry-header -->
<section>
<div id="single-heading-content">
<div class="single-right-big">
<article class="post-26749 post type-post status-publish format-standard has-post-thumbnail hentry category-cronaca tag-al-battente tag-arresti tag-guardia-giurata tag-questura-ascoli-piceno tag-sicurezza" id="post-26749">
<h6 class="clipmask">Testo articolo
principale</h6>
<div class="entry-content">
<p>ASCOLI PICENO – Arrestati i responsabili della rapina da 85mila euro al centro commerciale Al Battente di Ascoli Piceno avvenuta il <strong>10
giugno 2013</strong>; scattano le manette per cinque persone tra cui una guardia giurata e un addetto alla sicurezza. A distanza di un anno sono stati trovati i responsabili del
<strong>furto</strong>, compiuto in pochi secondi da due persone con indosso il casco da motociclista.</p>
<p>La Questura di Ascoli Piceno ha illustrato le dinamiche di quella notte, quando poco dopo la mezzanotte i due uomini sono entrati con le chiavi, hanno aperto le serrande e disattivato l’allarme per raggiungere la cassaforte.
</p>
<p>Cinque gli uomini coinvolti, custodia cautelare in carcere per O.M. 63enne di Pescara e G.C. 58enne di Macerata che avrebbero compiuto materialmente il furto, mentre arresti domiciliari per A.C. 57enne di Ascoli, G.S. 37enne ascolano e B.F. 65enne di Macerata. Tra loro anche una
<strong>guardia giurata</strong> e un
<strong>addetto alla sicurezza</strong>
del centro commerciale che avrebbe fornito le chiavi. Descritta come una vera e propria banda del crimine, ognuno ha ricoperto un ruolo determinante per la riuscita del colpo. I furfanti, infatti, hanno effettuato sopralluoghi e riprese per monitorare e studiare i transiti degli addetti alla sicurezza del centro commerciale,</p>
<p>Fin dalle prime
<strong>indagini</strong> è emerso che alcuni componenti possedevano una non comune abilità e una capacità tecnica e organizzativa altamente professionale, scaturita, per loro stessa ammissione, dalla pregressa appartenenza alle famigerate bande
<strong>Viccei</strong> e
<strong>Battestini</strong>, gruppi malavitosi che tra la fine degli anni ‘70 e gli anni ’80 si erano resi responsabili di efferati crimini nelle regioni marchigiane e abruzzesi. A loro si sono poi uniti la guardia giurata che aveva il compito di ritardare l’intervento nel caso fosse scattato l’allarme e l’addetto alla sicurezza che ha consegnato le chiavi.</p>
</div>
<!-- .entry-content -->
</article>
<!-- #post-26749 -->
</div>
<!-- .single-right -->
<div class="cb"></div>
</div>
<p class="tags"><span class="tags-text">Tag:</span>
al battente, arresti, guardia giurata, questura ascoli piceno, sicurezza
</p>
<div class="home-post-meta">
scritto da <span>Dina Maria Laurenzi</span> - pubblicato il
<time datetime="2014-07-04T16:38:58+00:00">4 luglio 2014</time>- in <b><span><a href=
"http://www.primapaginaonline.it/categoria/cronaca/"
title=
"Visualizza tutti gli articoli in Cronaca">Cronaca</a></span></b>
</div>
<div class="social-container">
<div class="twitter-follow">
<a class="twitter-follow-button" data-dnt="true" data-lang="it" data-show-count="false" data-size="small" href="https://twitter.com/PrimaPaginaOn">Segui
#PrimaPaginaOn</a>
<script>
! function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0],
p = /^http:/.test(d.location) ? 'http' : 'https';
if (!d.getElementById(id)) {
js = d.createElement(s);
js.id = id;
js.src = p + '://platform.twitter.com/widgets.js';
fjs.parentNode.insertBefore(js, fjs);
}
}(document, 'script', 'twitter-wjs');
</script>
</div>
<div class="like-button fb-like" data-action="like" data-href="https://www.facebook.com/PrimaPaginaOnline" data-layout="button_count" data-share="false" data-show-faces="true"></div>
<div class="plus-badge">
<a href="//plus.google.com/115446306534388049376?prsrc=3" rel="publisher" style="text-decoration:none;display:inline-block;color:#333;text-align:center; font:13px/16px arial,sans-serif;white-space:nowrap;" target="_blank"><span style=
"display:inline-block;font-weight:bold;vertical-align:top;margin-right:5px; margin-top:0px;">
Prima Pagina Online</span><span style=
"display:inline-block;vertical-align:top;margin-right:13px; margin-top:0px;">su</span>
<img alt="Google+" src=
"//ssl.gstatic.com/images/icons/gplus-16.png?a54f70"
style="border:0;width:16px;height:16px;"></a>
</div>
</div>
<div class="cat-links-holder-single">
ARTICOLI CORRELATI
</div>
<div class="related">
<div class="relatedpost">
<h3><a href=
"http://www.primapaginaonline.it/2014/07/03/controlli-straordinari-sicurezza/"
rel="bookmark" title=
"Controlli straordinari per la sicurezza">Controlli
straordinari per la sicurezza</a></h3>
</div>
<div class="relatedpost">
<h3><a href=
"http://www.primapaginaonline.it/2014/07/03/motociclista-contro-guardrail/"
rel="bookmark" title=
"Finisce contro il guardrail, attimi di paura sull’Ascoli-mare">
Finisce contro il guardrail, attimi di paura
sull’Ascoli-mare</a></h3>
</div>
<div class="relatedpost">
<h3><a href=
"http://www.primapaginaonline.it/2014/07/02/nel-giallo-spunta-un-testimone/"
rel="bookmark" title=
"Giallo Sarchiè, spunta un testimone">Giallo
Sarchiè, spunta un testimone</a></h3>
</div>
</div>
<div id="disqus_thread"></div>
<script type="text/javascript">
/* <![CDATA[ */
var disqus_url = 'http://www.primapaginaonline.it/2014/07/04/furto-al-battente-cinque-arresti/';
var disqus_identifier = '26749 http://www.primapaginaonline.it/?p=26749';
var disqus_container_id = 'disqus_thread';
var disqus_domain = 'disqus.com';
var disqus_shortname = 'primapaginaonline';
var disqus_title = "Colpo grosso al centro commerciale, cinque arresti";
var disqus_config = function () {
var config = this; // Access to the config object
config.language = '';
/* Add the ability to add javascript callbacks */
/*
All currently supported events:
* preData — fires just before we request for initial data
* preInit - fires after we get initial data but before we load any dependencies
* onInit - fires when all dependencies are resolved but before dtpl template is rendered
* afterRender - fires when template is rendered but before we show it
* onReady - everything is done
*/
config.callbacks.preData.push(function () {
// clear out the container (its filled for SEO/legacy purposes)
document.getElementById(disqus_container_id).innerHTML = '';
});
config.callbacks.onReady.push(function () {
// sync comments in the background so we don't block the page
var script = document.createElement('script');
script.async = true;
script.src = '?cf_action=sync_comments&post_id=26749';
var firstScript = document.getElementsByTagName("script")[0];
firstScript.parentNode.insertBefore(script, firstScript);
});
};
/* ]]> */
</script>
<script type="text/javascript">
/* <![CDATA[ */
var DsqLocal = {
'trackbacks': [],
'trackback_url': "http:\/\/www.primapaginaonline.it\/2014\/07\/04\/furto-al-battente-cinque-arresti\/trackback\/"
};
/* ]]> */
</script>
<script type="text/javascript">
/* <![CDATA[ */
(function () {
var dsq = document.createElement('script');
dsq.type = 'text/javascript';
dsq.async = true;
dsq.src = '//' + disqus_shortname + '.' + 'disqus.com' + '/' + 'embed' + '.js' + '?pname=wordpress&pver=2.77';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
/* ]]> */
</script>
</section>
</div>
<!-- #content -->
</div>
</section>
</div>
I've found the error, there was a </section> missing, before </div><!-- #content --> that was giving the error. In the code that i've posted it seemed all ok because I used an html beautifier that automatically added the missing tag.
Depending on the Doctype, it could be because you haven't self-closed your <img> tags. JSFiddle, for example, marks certain self-closing tags from XHTML as still open if you don't add a closing slash: <img>, <input>, and <br>, to name a few.
I looked through your code and couldn't find any open tags, either.

css responsive design: how to improve my page ?

I have experience in web development but zero experience in mobile development. I have therefore purchased a website template (html5 +css3) and I then used it as a starting point for a PHP website.
Some of the pages are not working very well on mobile though. When I test this page, the text is not sizing to the mobile screen. Even worse, when I go into Reader mode on iOS, there's just this big image of silver rings showing, instead of the actual text.
How can this be fixed ?
The code responsible for showing a block of text is the following:
<div class="container">
<div class="content_block row">
<div class="fl-container span9">
<div class="row">
<div class="posts-block span12">
<div class="contentarea">
<div class="row-fluid">
<div class="span12 module_cont module_text_area module_medium_padding">
<h3 class="headInModule"></h3>
<p>Les prestations commencent à partir de 250 euros.</p>
<p>Lors de ma prestation, je suis à votre entière disposition pendant un
nombre d’heures qui varie en fonction de la formule choisie. </p>
<p>Je m’engage à délivrer les photos dans un délai de 4 semaines suivant le
mariage.</p>
<p>Les frais de déplacement sont inclus dans la région Alsace-Lorraine,
Luxembourg et Province Luxembourg en Belgique. Pour toute autre région,
veuillez me contacter.</p>
</div>
</div>
<!-- .row-fluid -->
<div class="row-fluid">
<div class="span12 module_cont module_text_area module_medium_padding">
<img src="/img/bronze.jpg" alt="formule bronze"
style="float:left"/>
<div style="float:right">
<h3 class="headInModule">Formule Bronze</h3>
<a id="anchor1"></a>
<ul class="list_type1">
<li>6H de prestation le jour du mariage * (plage horaire à préciser
avec les mariés)
</li>
<li>Rencontre des futurs mariés avant le mariage et signature du
contrat de prestation
</li>
<li>La prestation comprend un photo reportage permettant de couvrir
les thèmes suivants:
<ul>
<li>préparatifs (habillage, maquillage, coiffeur)</li>
<li>cérémonie</li>
<li>photos de couple ou/et de groupe</li>
<li>vin d’honneur</li>
</ul>
</li>
<li>Travail de post-production et de retouches</li>
<li>1 DVD contenant les photos retravaillées en haute résolution
(min. 150 photos)
</li>
<li>Galerie photo internet sécurisée et disponible pendant 1 an
minimum.
</li>
<li>Cession intégrale des droits de reproduction dans un cadre privé
uniquement.
</li>
</ul>
<i>prix sur demande</i>
</div>
</div>
</div>
<!-- .row-fluid -->
Your classes .span9 and .span12 has a width of 700px and 940px which is stretching your content. If you set these to 100% in your media queries it should work.
e.g.
#media only screen and (max-width: 770px){
.span9, .span12 {width:100%;}
}