Ich habe ein CSS-Problem. Meine DIVs sind Layout anders je nachdem, wenn ich meine Web-App vom Webserver gegenüber meinem lokalen VS2010 Entwicklungsserver ausführen.
Meine drei inneren DIVs (preButtons, navContainer, postButtons) werden alle inline angezeigt, wenn ich lokal ausgeführt, aber wenn ich veröffentlichen und von IIS 7.5 Webserver ausführen gibt es einen Zeilenumbruch nach jedem div.
Haben Sie eine Idee, was ich übersehe?
Hier ist der HTML-Code:
<style type="text/css">
div#pager div
{
display: inline-block;
}
#navContainer
{
width: 340px;
height: 28px;
overflow: hidden;
position: relative;
}
#reel
{
position: absolute;
top: 0;
left: 0;
width: 0;
}
</style>
<div id="pager" class="buttons">
<div id="preButtons"></div>
<div id="navContainer">
<div id="reel">
</div>
</div>
<div id="postButtons"></div>
</div>
UPDATE:
Hier ist ein Screenshot des Problems in Aktion. Der blaue Rahmen ist, weil ich die "Pager" div in IE-Entwickler-Tools ausgewählt haben.
UPDATE:
Letztendlich ging es mir um zwei Dinge.
Mein HTML- und CSS-Code musste wie angegeben bereinigt werden, aber auch meine Website wurde im Kompatibilitätsmodus geöffnet. Das lag daran, dass die Option "Intranet-Sites in der Kompatibilitätsansicht anzeigen" unter Extras --> Einstellungen für die Kompatibilitätsansicht positiv markiert war. Ich glaube, das wurde automatisch eingestellt, als mein Unternehmen den IE8 auf unseren Desktops einrichtete.
Vielen Dank für die Hilfe aller!
0 Stimmen
Ist das HTML/CSS genau dasselbe (machen Sie ein DIFF)?
1 Stimmen
So etwas passiert normalerweise nicht. Es muss sich um eine zwischengespeicherte Version der Seite handeln.
0 Stimmen
Vielleicht sollten Sie versuchen, eine .css-Datei zu verwenden, anstatt das Styling inline zu machen? Überprüfen Sie auch den Quelltext der Seite, die Sie anzeigen und auf der die unerwünschten Änderungen vorgenommen wurden, um sicherzustellen, dass der Code genau derselbe ist
0 Stimmen
Haben Sie die html-, head- und body-Tags absichtlich weggelassen oder sind sie wirklich nicht vorhanden? Ein Screenshot wäre wahrscheinlich hilfreich, damit wir genau wissen, was Sie zu tun versuchen.....Ihr Layout ist wahrscheinlich nicht der effizienteste Weg, dies zu tun.
0 Stimmen
Ich glaube nicht, dass sie im Cache gespeichert ist, da andere Aktualisierungen, die ich an dieser Seite vorgenommen habe, in der Ausgabe wiedergegeben werden. Das Verschieben des CSS in eine eigene Datei hat überhaupt nicht geholfen.
0 Stimmen
Haben Sie eine Ansicht Quelle auf der Seite, die auf dem Server ist, zu tun?
0 Stimmen
@bpeterson76 - Das habe ich. Dies ist eigentlich eine teilweise Razor-Ansicht in MVC 3, so dass es dynamisch zu meiner gesamten Seite hinzugefügt wird. Hat der Screenshot ich hinzugefügt Adresse, was Sie sehen wollten?
0 Stimmen
@anirudh4444 - Ich habe CSS in den Entwicklertools des IE überprüft und noch keinen Unterschied gesehen. Ich nehme an, ich werde eine Diff in einem Texteditor ausführen müssen, um es sicher zu validieren.
0 Stimmen
@Ben Können die Klassenschaltflächen irgendetwas tun, um von Inline zu Block zu wechseln>?????
0 Stimmen
@Laurence - Weißt du was? Das tut es. .buttons a wird auf display:block gesetzt; Das Entfernen dieser speziellen Zeile hat jedoch nichts geändert.
1 Stimmen
Ist der Seitenmodus in den IE-Entwicklertools für beide Seiten derselbe (d. h. wird in beiden Fällen im IE7- oder 8- oder 9-Modus gerendert - es spielt keine Rolle, welcher, solange beide gleich sind)?
0 Stimmen
@robertc - Das könnte es durchaus gewesen sein. Es scheint, dass ich das Problem durch Umschalten zwischen dem Kompatibilitätsmodus und dem direkten IE8 wiederherstellen kann.
0 Stimmen
Für IE7/Compat-Modus hinzufügen
*display:inline
um Inline-Block-Unterstützung vorzutäuschen mehr dazu in diesem Blogbeitrag .0 Stimmen
In meinen Optionen war die Option "Intranetseiten in der Kompatibilitätsansicht anzeigen" eingestellt. Das muss bei der Installation von IE8 auf unseren Desktops so gewesen sein.