Ich habe etwas Ähnliches wie die folgenden in meinem Dokument:CSS Wortabstand Eigenschaft funktioniert nicht nach HTML minimierte mit PHP
.batman {
word-spacing: 100px;
}
.batman > div {
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
<div class="batman">
<div>hello</div>
<div>world</div>
</div>
Jetzt laufe ich die html durch die folgende pHP-Code minify es vor der Ausgabe:
ob_start(function($html) {return preg_replace('/>\s+</','><',$html);});
...html goes here...
ob_end_flush();
welche, gibt diese an den Browser:
.batman {
word-spacing: 100px;
}
.batman > div {
display: inline-block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
<div class="batman"><div>hello</div><div>world</div></div>
So, hier ist das Problem:
Wenn die HTML-Datei auf einer Linie ist, die word-spacing
CSS weg ist, oder sollte ich sagen, ignoriert.
Es gibt keinen 100px Abstand zwischen meinen zwei Divs mit "Hallo" und "Welt".
Wie kann ich die word-spacing
beibehalten und gleichzeitig den Code in einer Zeile halten, entweder selbst in einer Zeile eingeben oder durch einen Minifier?
Oder welche Änderung kann an meinem einfachen Minify-Skript vorgenommen werden, um sicherzustellen, word-spacing
funktioniert immer noch.
Bedingungen: Ich tue! müssen die divs inline-block sein.
es ist, weil, wenn der HTML-Code in eine Zeile abgeflacht ist es buchstäblich kein Raum für sie zu arbeiten, versuchen, einen Raum Hinzufügen entweder das Ende der ersten div, oder der Anfang der zweiten div – Dale
Wortabstand gilt für einen Satz innerhalb der angegebenen div. Sie wickeln jedes Wort in sein eigenes div ein. Der Wortabstand funktioniert nicht so. Ihr HTML sollte nach der Verarbeitung so aussehen, wenn Sie den Wortabstand verwenden möchten.
Verwenden Sie ' ', um eine Leerstelle zu erstellen. -> So ähnlich: '