Hallo zusammen ich stehe vor einem mir nicht nachvollziehbaren Problem. Und zwar binde ich per include("verbindung.php") die Datenbankverbindung ein, sonst nichts; ich schliesse den Code auch per ?> ab.
Dieser Code steht vor dem HTML <div class="container">
Nun, setze ich diesen Code, dann rutscht es mir den div etwa 10 Pixel nach unten. Entferne ich den Teil include() wieder, rutscht der div nach oben, wo er per CSS hingehört.
Ich bekomme diesen störenden Effekt nicht weg, zumal keine einzige Zeile dieser Verbindung Text ausgibt. Schaue ich im Quelltext nach, ist da nichts, aber der container ist verrutscht. Dies im Firefox.
Wie löse ich das, ohne einen zusätzlich CSS Befehl integrieren zu müssen, der den container wieder zurück rutscht?
Möglichst viel auf eine Zeile zu verschieben hat nichts gebracht, selbst probeweise alle kommentare zu entfernen, bringt nichts. Es schiebt mir den div nach unten.
Danke für Hinweis Macmac | -------------------------------------------------------------- |
Die Lösung ist insofern zu finden, wenn man den Verbindungscode unmittelbar in die Datei schreibt, aber das ist kaum die wahre Lösung. Ein Nornagel. Na ja... ich kann damit leben. Macmac | -------------------------------------------------------------- |
Wie sieht denn die include Datei aus? Ist da vielleicht noch irgendwas drin, was einen Zeilenumbruch hervorruft? Beginnt und endet die Datei mit PHP Start und Ende?
Gruß, Marc ------------------------------------------
Schreibe ich den code direkt rein, dann verschiebt sich der <div> nicht.
Wie erwähnt: Ich kann damit leben, nur ist dieser Code dann in 10 Dateien engebaut, und da eine Änderung vorzunehmen ist doch mühsam. Ich versuche einfach, dieses Verhalten zu verstehen. | -------------------------------------------------------------- |
Schau mal bitte, welche Encodierung die Include-Datei hat... Hat sie einen BOM (Byte-Order-Mark) ? Wenn ja, speichere die Datei mal ohne den BOM und versuch es nochmal... Das BOM macht unter Umständen einen Zeilenumbruch beim Include...
Gruß, Marc ------------------------------------------
Grüss dich Marc das war ein sehr guter Hinweis, hier ist dazu ein guter Artikel https://www.w3.org/...a-byte-order-mark.de – er sagt, dass es zu einer Zeileneinfügung kommen kann bei eingebundenen PHP Dateien. Nun wird mir klar, warum dieses Phänomen nicht bei allen so erscheint, nämlich, weil ich die files auf verschiedenen Editoren geschrieben habe. Das war schon mal ein grosser Schritt nach vorne, mit deinem Hinweis. Muss man aber zuerst mal drauf kommen. Merci und Gruss | -------------------------------------------------------------- |
Ja, danke, war ein Kopierfehler hier hinein, im script ist es richtig. Gruess Macmac | -------------------------------------------------------------- |
Habe tatsächlich das Problem gelöst: Habe VIM (vi für Mac, Download über Github) heruntergeladen und die Datei mit :set nobomb ohne BOM abgespeichert. Nun wurde die Leerzeile entfernt.