From a05817d40a7fab3c1ece32615dd316231742a0e1 Mon Sep 17 00:00:00 2001
From: erdgeist <erdgeist@bauklotz.fritz.box>
Date: Sat, 13 Aug 2016 19:23:43 +0200
Subject: Use our own style for checkboxes

---
 index.html | 28 ++++++++++++++--------------
 style.css  | 43 ++++++++++++++++++++++++++++++++++++-------
 2 files changed, 50 insertions(+), 21 deletions(-)

diff --git a/index.html b/index.html
index 97da700..8f3af91 100644
--- a/index.html
+++ b/index.html
@@ -160,13 +160,13 @@
 
           <p>Der Anschlussinhaber wird in der Abmahnung als Täter angenommen. Dies ist meist inkorrekt. Gibt es Beweise, dass Sie nicht der Täter sind, wählen Sie das entsprechende Häkchen:</p>
 
-          <label><input id="alibi_urlaub" type="checkbox"/>Ich war nachweislich im Urlaub.</label>
-          <label><input id="alibi_ausserhalb" type="checkbox"/>Ich war nachweislich beruflich außerhalb Deutschlands.</label>
-          <label><input id="alibi_nichtzuhause" type="checkbox"/>Ich war nachweislich nicht zuhause.</label>
-          <label><input id="alibi_arbeit" type="checkbox"/>Ich war nachweislich auf Arbeit.</label>
-          <label><input id="alibi_besuch" type="checkbox"/>Ich hatte Besuch. Dieser kann bezeugen, dass ich meinen Computer nicht benutzt habe.</label>
-          <label><input id="alibi_keinendgeraet" type="checkbox"/>Ich besitze keinen internetfähigen Computer.</label>
-          <label><input id="alibi_nichtwohnhaft" type="checkbox"/>Zum angegebenen Zeitpunkt habe ich an der ermittelten Adresse nicht (mehr) gewohnt.</label>
+          <div><input id="alibi_urlaub" type="checkbox"/><label for="alibi_urlaub"><span></span>Ich war nachweislich im Urlaub.</label></div>
+          <div><input id="alibi_ausserhalb" type="checkbox"/><label for="alibi_ausserhalb"><span></span>Ich war nachweislich beruflich außerhalb Deutschlands.</label></div>
+          <div><input id="alibi_nichtzuhause" type="checkbox"/><label for="alibi_nichtzuhause"><span></span>Ich war nachweislich nicht zuhause.</label></div>
+          <div><input id="alibi_arbeit" type="checkbox"/><label for="alibi_arbeit"><span></span>Ich war nachweislich auf Arbeit.</label></div>
+          <div><input id="alibi_besuch" type="checkbox"/><label for="alibi_besuch"><span></span>Ich hatte Besuch. Dieser kann bezeugen, dass ich meinen Computer nicht benutzt habe.</label></div>
+          <div><input id="alibi_keinendgeraet" type="checkbox"/><label for="alibi_keinendgeraet"><span></span>Ich besitze keinen internetfähigen Computer.</label></div>
+          <div><input id="alibi_nichtwohnhaft" type="checkbox"/><label for="alibi_nichtwohnhaft"><span></span>Zum angegebenen Zeitpunkt habe ich an der ermittelten Adresse nicht (mehr) gewohnt.</label></div>
           <div class="one-button">
             <div class="button button-green" onclick="step4_done()">Weiter</div>
           </div>
@@ -179,13 +179,13 @@
         </div>
         <div class="juice">
           <p>Um nicht als Störer in Haftung genommen zu werden, sind Hinweise hilfreich, aus welchem Grund auch eine Störerhaftung nicht in Betracht kommt. Bitte wählen Sie die entsprechenden Häkchen.</p>
-          <label><input id="alibi_freifunk" type="checkbox"/>Ich betreibe ein Freifunk-Netzwerk.</label>
-          <label><input id="alibi_tornode" type="checkbox"/>Ich betreibe nachweislich einen Tor-Exit-Node.</label>
-          <label><input id="alibi_offeneswifi" type="checkbox"/>Ich betreibe ein offenes Netzwerk für das Haus.</label>
-          <label><input id="alibi_familie" type="checkbox"/>Neben mir benutzen mehrere Familienmitglieder mein Netzwerk.</label>
-          <label><input id="alibi_wg" type="checkbox"/>Neben mir benutzen mehrere Mitbewohner mein Netzwerk.</label>
-          <label><input id="alibi_nachbarn" type="checkbox"/>Neben mir benutzen mehrere Nachbarn mein Netzwerk.</label>
-          <label><input id="alibi_fluechtlingshilfe" type="checkbox"/>Ich stelle mein Netzwerk einem Flüchtlingsheim zur Verfügung.</label>
+          <div><input id="alibi_freifunk" type="checkbox"/><label for="alibi_freifunk"><span></span>Ich betreibe ein Freifunk-Netzwerk.</label></div>
+          <div><input id="alibi_tornode" type="checkbox"/><label for="alibi_tornode"><span></span>Ich betreibe nachweislich einen Tor-Exit-Node.</label></div>
+          <div><input id="alibi_offeneswifi" type="checkbox"/><label for="alibi_offeneswifi"><span></span>Ich betreibe ein offenes Netzwerk für das Haus.</label></div>
+          <div><input id="alibi_familie" type="checkbox"/><label for="alibi_familie"><span></span>Neben mir benutzen mehrere Familienmitglieder mein Netzwerk.</label></div>
+          <div><input id="alibi_wg" type="checkbox"/><label for="alibi_wg"><span></span>Neben mir benutzen mehrere Mitbewohner mein Netzwerk.</label></div>
+          <div><input id="alibi_nachbarn" type="checkbox"/><label for="alibi_nachbarn"><span></span>Neben mir benutzen mehrere Nachbarn mein Netzwerk.</label></div>
+          <div><input id="alibi_fluechtlingshilfe" type="checkbox"/><label for="alibi_fluechtlingshilfe"><span></span>Ich stelle mein Netzwerk einem Flüchtlingsheim zur Verfügung.</label></div>
           <p></p>
           <div class="hint">Achtung: Unrichtige Angaben zum Sachverhalt können Ihnen vor Gericht belastend ausgelegt werden. <b>Wählen Sie daher auf jeden Fall nur die Häkchen aus, die den Tatsachen entsprechen.</b></div>
           <div class="one-button">
diff --git a/style.css b/style.css
index 2662fc7..f05343d 100644
--- a/style.css
+++ b/style.css
@@ -335,13 +335,42 @@ select {
 }
 
 label {
-  display: block;
-  padding-left: 40px;
-  text-indent: -25px;
-}
-
-label input {
-  margin-right: 10px;
+  margin-bottom: 0.4em;
+}
+
+input[type=checkbox]:not(old) {
+  display   : none;
+  opacity   : 0;
+}
+
+input[type=checkbox]:not(old) + label {
+  display      : inline-block;
+  margin-left  : 0;
+  line-height  : 1.5em;
+  text-indent  : -2.0625em; /* Make 2nd line of label align, takes border width of tickbox into account */
+  padding-left : 2.0625em;
+}
+
+input[type=checkbox]:not(old) + label > span {
+  display          : inline-block;
+  width            : 1em;
+  height           : 1em;
+  margin           : 0.25em 1em 0.25em 0;
+  border           : 0.0625em solid white;
+  border-radius    : 25%;
+  vertical-align   : top;
+}
+
+input[type=checkbox]:not(old):checked + label > span:before {
+  content     : '✓';
+  display     : inline-block;
+  width       : 1em;
+  color       : white;
+  font-size   : 1.4em;
+  line-height : 1em;
+  text-align  : center;
+  font-weight : bold;
+  margin-left : 2.1em;
 }
 
 #wrapper.step1 .block-step1 .juice,
-- 
cgit v1.2.3