[gelöst] Design haut im IE nicht richtig hin

Für Fragen und Diskussionen zum Layout und Design, Templates und Stylesheets sowie Themes
Post Reply
jeff1980
Forum Members
Forum Members
Posts: 210
Joined: Mon Apr 30, 2007 1:46 pm

[gelöst] Design haut im IE nicht richtig hin

Post by jeff1980 »

Hallo,

der Titel ist nicht so dolle, aber ich wußte nicht, wie ich es hätte besser beschreiben können (vor allem mit wenig Worten). Für eine Freundin habe ich vor kurzem eine Seite gebaut. Das Template ist selbst programmiert und hat local (nur HTML & CSS) auch super funktioniert. Nun läuft die Seite seit einigen Tagen in CMSms und im Firefox 2 bzw. 3 ist auch alles ok.
ABER:
Alle relevanten IEs (6, 7 & 8) zicken rum. Alle drei zeigen das Layout nicht zentriert, sondern linksbündig. Aber das merkwürdigste ist, dass im IE7 und IE8 das Dropdown-Menü unter "Unser Angebot" nicht funktioniert. Im 6er wird dafür ein kleines Script geladen, da geht es dann wieder.

Hier gehts erstmal zur Seite: www.kosmetik-carpe-diem.de

Ich behaupte mal, dass ich mittlerweile recht fit bin was HTML/CSS angeht. Ich habe gestern nun die Seite einmal unter XAMPP installiert, da ich erst die Vermutung hatte, es hat etwas mit dem Provider zu tun. Hat es anscheinend nicht, denn auch lokal tritt dieser Fehler auf.
Wahrscheinlich bin ich mittlerweile betriebsblind und sehe den Wald vor lauter Bäumen nicht - deshalb mein Hilferuf hier im Forum. Sieht jemand einen Fehler?

Hier mal das Template:

Code: Select all

{process_pagedata}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<__html xmlns="http://www.w3.org/1999/xhtml">

<head>

	<title>{title} | {sitename}</title>

       {metadata}
       {stylesheet}

	<!--[if lt IE 7]>
	<__script__ type="text/javascript" src="js/jquery/jquery.js"></__script>
	<__script__ type="text/javascript" src="js/jquery/jquery.dropdown.js"></__script>
	<![endif]-->

</head>
</__body>
	<div class="container">
		<div class="header">
			<div class="logo">
				<h1>Carpe Diem - genieße den Moment</h1>
			</div>
			<div class="navi">
                               {menu template='main_menu' excludeprefix='kontakt,impressum'}
			</div>
		</div>
		<div class="content">
			<div class="content_left">
				<h2>Kosmetik & Wellness<br /><span>Sylvia Deutsch</span></h2>
				<div class="image_center">
					{content block='Bild'}
				</div>
			</div>
			<div class="content_right">
				<h3>{title}</h3>
			        {content}
			</div>
		</div>
		<div class="footer">
			{global_content name='footer'}
		</div>
	</div>
<__body>
</__html>
Die Haupt-CSS:

Code: Select all

* {
	margin: 0;
	padding: 0;
}

body {
	background: #fef5e7;
	font-family: arial, sans-serif;
	font-size: 12px;
	color: #43373b;
}

img {
       border: 0;
}

p {
       margin-bottom: 1em;
}

h4 {
       font-size: 14px;
       font-weight: normal;
       font-variant: small-caps;
       margin-bottom: 1em;
}

a {
	color: #43373b;
}

a:hover {
	text-decoration: none;
}

input,
textarea {
       background: none;
       font-family: arial, sans-serif;
       font-size: 12px;
}

input.button {
       background: #fff;
}

tr.odd {
       background: #fef5e7;
}

tr.even {
       background: #fff;
}

td {
       padding: 4px 2px;
}

td h4 {
       margin-bottom: 0;
}

td p {
       margin-bottom: 0;
       text-align: left;
}

.container {
	margin: auto;
	width: 978px;
}

.header {
	width: 978px;
	height: 156px;
	background: url(uploads/images/header.jpg) no-repeat;
}

.logo {
	float: left;
	width: 420px;
	height: 40px;
	margin-left: 48px;
	margin-top: 80px;
	display: inline;
	background: url(uploads/images/logo.gif) no-repeat;
}

.logo h1 {
	display: none;
}

.navi {
	float: right;
	width: 435px;
	margin-right: 60px;
        margin-top: 95px;
	display: inline;
	font-size: 16px;
}

.navi ul li.separator {
	padding-top: 10px;
}

.content {
	width: 978px;
	height: 380px;
	background: url(uploads/images/content.jpg) no-repeat;
}

.content_left,
.content_right {
	width: 430px;
	height: 380px;
	display: inline;
}

.content_left {
	float: left;
	margin-left: 48px;
}

.image_center {
	text-align: center;
        margin-top: 5px;
}

.content_left h2 {
	font-size: 18px;
	letter-spacing: 4px;
	font-weight: normal;
	text-align: center;
	line-height: 1.2em;
}

.content_left h2 span {
	font-size: 14px;
}
	

.content_right {
	height: 370px;
	float: right;
	margin-right: 60px;
	overflow: auto;
	margin-bottom: 10px;
}

.content_right p {
        padding-right: 10px;
        text-align: justify;
}

.content_right h3 {
	font-size: 18px;
        font-weight: normal;
	margin-bottom: 0.4em;
}

.content_right ul {
        padding-right: 10px;
}

.content_right ul li {
	margin-bottom: 1em;
	margin-left: 2em;
}

.footer {
clear: both;
	width: 978px;
	height: 94px;
	background: url(uploads/images/footer.jpg) no-repeat;
}

.footer p {
	margin-left: 54px;
	padding-top: 15px;
}
Und die CSS für die Navi:

Code: Select all

ul.dropdown,
ul.dropdown li,
ul.dropdown ul {
 list-style: none;
 margin: 0;
 padding: 0;
}

ul.dropdown {
 position: relative;
 z-index: 597;
 float: left;
}

ul.dropdown li {
 float: left;
 line-height: 1.3em;
 vertical-align: middle;
 zoom: 1;
}

ul.dropdown li a {
	text-decoration: none;
	color: #43373b;
	padding: 10px 10px 2px 10px;
	display: block;
}

ul.dropdown li a:hover,
ul.dropdown li a.current {
	background: #fef5e7;
}

ul.dropdown li.hover,
ul.dropdown li:hover {
 position: relative;
 z-index: 599;
 cursor: default;
}

ul.dropdown ul {
 visibility: hidden;
 position: absolute;
 top: 100%;
 left: -2px;
 z-index: 598;
 width: 150px;
 background: #fff;
 border-left: 1px solid #43373b;
 border-right: 1px solid #43373b;
 border-top: 1px dotted #43373b;
}

ul.dropdown ul li {
 float: none;
 border-bottom: 1px dotted #43373b;
}

ul.dropdown ul li a {
 padding: 2px 2px 2px 10px;
 font-size: 14px;
}

ul.dropdown ul ul {
 top: -1px;
 left: 100%;
}

ul.dropdown li:hover > ul {
 visibility: visible;
}

ul.dropdown li.rtl ul {
 top: 100%;
 right: 0;
 left: auto;
}

ul.dropdown li.rtl ul ul {
 top: 1px;
 right: 99%;
 left: auto;
}
Dieses Menü habe ich auch schon auf einer anderen Seite eingesetzt - und dort läuft es wunderbar. Und was mich ja vor allem wundert - im Firefox ist auch alles wie es sein soll...

Bin echt etwas ratlos und über jeden Tip dankbar...

Viele Grüße
Jan
Die Seite läuft mit CMSms 1.5.4
Last edited by jeff1980 on Wed May 27, 2009 7:52 am, edited 1 time in total.
jeff1980
Forum Members
Forum Members
Posts: 210
Joined: Mon Apr 30, 2007 1:46 pm

Re: Design haut im IE nicht richtig hin

Post by jeff1980 »

Hm, noch niemand?  ???
Mir ist gerade mal etwas aufgefallen. Und zwar habe ich mir den Quelltext im IE7 noch einmal genauer angeschaut. Dort habe ich in der ersten Zeile (noch über "<!DOCTYPE html PUBLIC....") ein komisches Sonderzeichen entdeckt - es wird als Rechteck dargestellt. Das habe ich im Firefox nicht und auch in anderen Templates taucht das nicht auf (auch nicht im IE). Woher kann das wohl kommen? Ich habe echt nichts anders gemacht als sonst...
Help...

Jan
mike-r

Re: Design haut im IE nicht richtig hin

Post by mike-r »

Margin:auto zentriert im IE nicht, wenn er im Quirksmode ist.

Dein "Zeichen" oberhalb der DocType-deklaration ist vermutlich* ein BOM (was dann auch den Quirksmode im IE verursacht), ich hab allerdings keine Idee, wie das in Deine Seite hineinkommen soll, da CMSMS aller Wahrscheinlichkeit das nicht verursachen kann
Wie sehen denn die ersten Zeilen Deines Templates aus?
Irgendwelche komischen .htaccess-regeln?

* Kann selber nicht schauen, da mein IE mir keinen Quelltext anzeigen mag. In SM/FF sieht man aber die Leerzeile...

BOM: http://de.wikipedia.org/wiki/Byte_Order_Mark
Quirks: http://de.wikipedia.org/wiki/Quirks-Modus
hamsterhuette
Forum Members
Forum Members
Posts: 93
Joined: Tue Feb 10, 2009 11:29 am

Re: Design haut im IE nicht richtig hin

Post by hamsterhuette »

ich habe ein ähnliches Problem Mike, vielleicht kannst Du mal in meinem Beitrag kurz gucken, wäre Dir sehr dankbar...
jeff1980
Forum Members
Forum Members
Posts: 210
Joined: Mon Apr 30, 2007 1:46 pm

Re: Design haut im IE nicht richtig hin

Post by jeff1980 »

Hi Mike,

vielen Dank für den Hinweis - das würde echt alles erklären. Ich habe gestern schon mal auf die Schnelle die Seite lokal neu installiert (allerdings nur das Template - ohne Inhalte und zusätzliche Module). Da hats auch wieder geklappt. Werde das heute noch mal mit der Seite machen und beobachten ob und wenn ja wann dieser Fehler auftritt. Vielleicht war es aber auch nur Pech und bei der Installation ist irgendetwas schief gelaufen. Die Dateien hab ich zwar schon mal komplett neu hochgeladen, aber eben nicht die Daten in der Datenbank ausgetauscht.
Aber wie gesagt, das ist dann heute dran. Bin echt gespannt, ob ich noch nachvollziehen kann, wann und wie dieser Fehler zustande gekommen ist.
Das hatte ich echt noch nie mit CMSms und das ist locker die 25. Installation (Testinstallationen nicht eingerechnet).

Viele Grüße
Jan
jeff1980
Forum Members
Forum Members
Posts: 210
Joined: Mon Apr 30, 2007 1:46 pm

[gelöst] Re: Design haut im IE nicht richtig hin

Post by jeff1980 »

Jipi!!! Es hat geklappt.

Ich habe CMSms nicht neu installiert und noch mal geschaut, ob evtl. ein Modul etwas damit zu tun haben könnte. Und siehe da - ich habe TrueTypeText integriert (habe ich auch schon bei anderen Seiten) und die Version 2.0.2 scheint ein Problem mit der 1.5.4 von CMSms zu haben.
Bei einer anderen Installation läuft TTT 2.0.2 unter CMSms 1.5.3 und ich habe ein Tag-Replacement für eingebaut und das "Replacement event" auf "ContentPostCompile" gesetzt - wie empfohlen.
Das habe ich bei dieser Seite auch gemacht - hat aber nicht funktioniert, weshalb ich es auf "ContentPostRender" gesetzt habe. Dadurch wurde dann zwar brav ersetzt, aber eben auch dieser BOM produziert.
Lange Reder kurzer Sinn - gelöst habe ich es nun ohne Tag-Replacement nach der guten alten Methode:

Code: Select all

{cms_module module="truetypetext" style="Bradley" text="%title"}
Bei dieser Seite ging das zum Glück, bei anderen Projekten wird die auszutauschende Überschrift erst im Content eingegeben - da ist dieser Weg natürlich nicht so komfortabel - aber da läufts ja zum Glück auch.

So, dass wars jetzt auch - es klappt alles und alle sind glücklich  ;D

Viele Grüße
Jan
SimonSchaufi

Re: [gelöst] Design haut im IE nicht richtig hin

Post by SimonSchaufi »

hi
hab genau das gleiche problem, allerdings verwende ich auch:

{cms_module module="TruetypeText" style="Headertext" text="%title"}

und bei mir erscheit auch "" direkt vor dem content element, was bei mir eine leerzeile erzeugt.
verwende cmsms 1.6.

was genau ist das problem? wie kann ich das lösen?

siehe auch: http://forum.cmsmadesimple.org/index.ph ... 257.0.html

wenn ich das modul deaktiviere, dann stimmt alles.

ok, was mach ich da jetzt für ein bug report??? ich weiß ja nicht mal, was da überhaupt falsch ist ;)
Last edited by SimonSchaufi on Mon Jul 06, 2009 7:46 pm, edited 1 time in total.
mike-r

Re: [gelöst] Design haut im IE nicht richtig hin

Post by mike-r »

Das BOM hat jemand in der class.ttt.php vergessen. Mit entsprechenden Editoren kann man das rauslöschen.
Ich hab das mal getan, siehe Anhang (.txt löschen)...
Attachments

[The extension txt has been deactivated and can no longer be displayed.]

cyberman

Re: [gelöst] Design haut im IE nicht richtig hin

Post by cyberman »

SimonSchaufi wrote: was mach ich da jetzt für ein bug report???
Musst du nicht - ist schon gemeldet

http://dev.cmsmadesimple.org/bug/view/2882
SimonSchaufi

Re: [gelöst] Design haut im IE nicht richtig hin

Post by SimonSchaufi »

ich danke euch von herzen, das hat mir jetzt viele stunden mühseliges suchen erspart!
Post Reply

Return to “Layout und Design”