An die CSS Crackz

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

An die CSS Crackz

Beitrag von Blutgerinsel »

Hey,

vielleicht hat jemand gerade für dieses Problem einen Tipp parat.

Öffnet paraellel dazu am besten:
optische Darstellung
Bitte das dritte News genau anschauen -> Rahmen

Problem ist mein angehendes News System, aus Design technischer Sicht wurde u.A. ein Div Layer nach unten verschoben um nicht langweilig zu wirken.

Nun ist es aber so das der Bereich indem die News steht auf der einen Seite eine Mindesthöhe haben sollte um nicht zusammenzuklappen und auf der anderen sich der Textlänge anpassen sollte.

Die Related Links sind unendlich quasi daher soll sich das Div Element der Größe anpassen tut es ja auch nur mit dem Nebeneffekt das der Newstext wegen dem IE
-> den ich hasse ;)
u.A. min-height nicht unterstützt und min-height von dem News Text in Abhängigkeit gesetzt ist.

kurz und bündig:
-> Newsinhalt Layer soll in Abhängigkeit zum Related Link Layer gesetzt werden und das Verhältnis beibehalten. Für eine relative Angabe habe ich keine Idee da beide Layer variabel sind in der Höhe.

verwendeter Browser Opera
IE benötigt zwingend height aber das ist böse :rolleyes:

Der CSS Code:

Code: Alles auswählen

/* News Bereich */
.NewsBody {
   margin: 0px 0px 0px 0px;
   width: 501px;
   background-color:#F9F1F3;
   border-top-width:1px;
   border-top-style:solid;
   border-top-color:#AFAFAF;
   background-color:#EBEBEB;
}

/* News Hilfsausrichtung */
.NewsBody_HeaderSupport {
   width: 501px;
   top: 0px;
   bottom:0px;
   padding:0px;
   margin:0px 0px 0px 0px; 
   position:relative;
}

/* News Titel Bereich */
.NewsBody_HeaderTitel {
   width:494px;
   height:20px;
   line-height:18px;
   padding-left:5px;
   border-left-width:1px;
   border-left-style:solid;
   border-left-color:#AFAFAF;
   border-right-width:1px;
   border-right-style:solid;
   border-right-color:#AFAFAF;
   background-image:url(design/dwh_style1/kasten_header.gif);
   color:#9E0B0E;
   font-size:7pt;
   font-family:Verdana;
   font-weight:bold;
}

/* News linker Teilbereich Ausrichtung: Picture, Related links*/
.NewsBody_support_imagerel {
  width:123px;
  border-left-width:1px;
  border-left-style:solid;
  border-left-color:#AFAFAF;
  float:left;
  background-color:#F9F1F3;
}

/* News Related Links */
.NewsBody_RelatedLinks {
   width: 123px;
   clear:both;
   padding-top:12px;
   min-height:65px;
   background-color:#F9F1F3;
   margin: 0px 0px 0px 0px;
   padding-bottom:0px;
   border-bottom-width:1px;
   border-bottom-style:solid;
   border-bottom-color:#AFAFAF;
}

/* News: written by.... */
.NewsBody_DataInfoLine {
   color:#3C3C3C;
   font-size:8pt;
   font-family:Verdana;
   position:relative;
   padding:0px;
   margin:0px 0px 0px 0px;
   width: 376px;
   float: right;
   background-color:#F9F1F3;
   border-right-width:1px;
   border-right-style:solid;
   border-right-color:#AFAFAF;
}

/* News Text */
.NewsBody_DataBody {
   font-size:8pt;
   font-family:Verdana;
   color:#000000;
   width: 374px;
   top: 0px;
   float:right;
   min-height:178px;
   height:178px;   
   margin: 0px 0px 0px 0px;
   border-left-width:2px;
   border-left-style:ridge;
   border-left-color:#AFAFAF;
   border-top-width:2px;
   border-top-style:ridge;
   border-top-color:#AFAFAF;
   border-right-width:1px;
   border-right-style:solid;
   border-right-color:#AFAFAF;
   background-color: #EBEBEB;
}

/* News Kommentar Zeile */
.NewsBody_CommentLine {
   color:#797777;
   font-size:7pt;
   font-family:Verdana;
   width: 369px;
   line-height:10px;
   padding-left:5px;
   padding-top:5px;
   float:right;
   background-image:url(design/dwh_style1/kasten_footer_g.gif);
   clear:both;
   margin: 0px 0px 0px 0px;
   border-left-width:2px;
   border-left-style:ridge;
   border-left-color:#AFAFAF;
   border-bottom-width:2px;
   border-bottom-style:ridge;
   border-bottom-color:#AFAFAF;
   border-right-width:1px;
   border-right-style:solid;
   border-right-color:#AFAFAF;
}
Die Anwendung:

Code: Alles auswählen

<div class="NewsBody
  <div class="NewsBody_HeaderSupport">
     <div class="NewsBody_HeaderTitel">
       blubbbbb
     </div>
     <div class="NewsBody_support_imagerel">
       <img src="design/dwh_style1/news_logo.gif"
 width="100" height="100" alt="" hspace="2">
       <div class="NewsBody_RelatedLinks">
         <table width="120">
	  <tr>
            <td><img src="design/dwh_style1/kasten.gif" width="3" height="3" hspace="5" alt="Related
 Links">Related Links</td>
	  </tr>   
	  <tr>
            <td><img src="design/dwh_style1/pfeil.gif" width="3" height="5" hspace="15" alt=""><a href="http://www.klein.de"
 target="_blank">klein2</a></td>
	 </tr>
					    					    </table>
       </div>
    </div>
    <div class="NewsBody_DataInfoLine">
      <table>
        <tr>
          <td align="left"><img src="design/dwh_style1/kasten.gif" width="3" height="3" hspace="5" alt="">written by:<b> Debugging</b></td>
        </tr>
     </table>
  </div>
   <div class="NewsBody_DataBody">
  kidddddddiieeeeeee
   </div>
  <div class="NewsBody_CommentLine">
    <table border="0">
      <tr>
        <td align="left"><img src="design/dwh_style1/pfeil.gif" width="3" height="5" hspace="5" alt="">
</td>
	<td><a href="/page/index.php?site=f899139df5e1059396431415e770c6dd&
action=c40bebce17f8c62e0db12316d9a16571&news_lfdnr=2">Comments</a> (2)</td>
      </tr>
  </table>
  </div>
 </div>
</div>
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Beitrag von D@ve »

Die Dirty-Solution wäre, einfach irgendwo ein unsichtbares Gif mit der Mindesthöhe hinzupacken. Ansonsten finde ich das aber nicht wirklich tragisch wenn die Höhen der Rahmen sich minimal unterscheiden, fällt kaum auf.
Height-Angaben sind immer problematisch. Gerade in der MSIE und Opera-Kombination. Was beim IE funktioniert, geht beim Opera nicht und andersrum.

Gruß, Dave
There are only 10 types of people in the world: Those who understand binary, and those who don't
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

Der Witz ist aber das die Related Links als beliebig viele gecodet wurde und dadurch in der Höhe zu nehmen. Fehlt beim Newstext aber die Höhe klappt es unter dem IE zusammen und dem Firefox ist schon beim ersten News sehr problematisch.

Kurz ich hab 2 Layer die ihre Proportionen beibehalten sollen aber dabei auch wachsen sollen
Benutzeravatar
larsneo
Mitglied
Beiträge: 2622
Registriert: 07.03.2002 15:23
Wohnort: schwäbisch gmünd
Kontaktdaten:

Beitrag von larsneo »

ohne jetzt direkt auf das problem einzugehen *fauler_mensch_bin* kann ich zumindestens einen linktipp für gute templates beisteuern, die auch die diversen browserbugs ausmerzen sollten:
http://www.einfach-fuer-alle.de/artikel/zummitnehmen/
gruesse aus dem wilden sueden
larsneo
..::[krapohl.net]::..
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

larsneo hat geschrieben:ohne jetzt direkt auf das problem einzugehen *fauler_mensch_bin* kann ich zumindestens einen linktipp für gute templates beisteuern, die auch die diversen browserbugs ausmerzen sollten:
http://www.einfach-fuer-alle.de/artikel/zummitnehmen/
ehm nimm mir es nicht übel aber was soll ich dort nun rausfinden?
Mein CSS Code ist ausser bei den News nahezu 1:1 bei IE,Firefox und Opera i.O. damit auch W3C in CSS und HTML konform.

Mir geht es um die Attribute min-height (IE kennts net) aber Opera
so wie von @ D@VE bereits angesprochen.

Auf der einen Seite muss Text welcher aus der DB kommt in dem Layer eingefügt werden und sich hier der Größe anpassen, das ist bei den Related Links der Fall.

Der nicht einheitliche Standard ist so ziemlich das schwierigste in Verbindung mit einem nicht langweiligen Newsdesign
Benutzeravatar
larsneo
Mitglied
Beiträge: 2622
Registriert: 07.03.2002 15:23
Wohnort: schwäbisch gmünd
Kontaktdaten:

Beitrag von larsneo »

das problem beim einsatz von css ist, dass 'dank' IE oftmals nur nicht (ganz) konformes CSS/XHTML zum ziel führt (von den conditional clauses gar nicht erst zu sprechen) - insbesonderer beim 'holy grale', dem dreispaltigen layout mit footer und variablen höhen.
ich selbst habe jüngst unsere projektseite auf Bobby-AAA gebracht - aber wirklich cross-browser-konform ist es trotzdem nicht...

das layout auf das ich eigentlich hinauswollte findest du getreu dem motto
Ich gebe nur HILFE zur SELBSTHILFE -> LERNEFFEKT
unter http://webhost.bridgew.edu/etribou/layo ... index.html
gruesse aus dem wilden sueden
larsneo
..::[krapohl.net]::..
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

nunja was soll ich mit einem dreispaltigen, fünfspaltigen Design denn bitte anfangen???

Einwenig auf die Frage eingehen macht sich ungemein gut.....

Ich suche eine Möglichkeit meinen Designtechnischer Aspekt umzusetzen und zwar unter Berrücksichtigung der verschiedenen Browser und ihren Gegebenheiten.
Ich gebe nur HILFE zur SELBSTHILFE -> LERNEFFEKT
Ich helf mir jetzt selbst wenn ich mal wieder Zeit dafür habe......
wie immer halt :roll:

P.S.: das height Probleme macht weiss ich auch :roll:
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Beitrag von D@ve »

Also ich musste bei einigen Kundenhomepages wegen der Height-Probleme sogar nicht selten eine Browserweiche einbauen, da Opera was das angeht meistens ein Extrawurst braucht... ansonsten weiß ich da echt keine Lösung, vermutlich weil es einfach keine gibt...

Gruß, Dave
There are only 10 types of people in the world: Those who understand binary, and those who don't
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag von Blutgerinsel »

D@ve hat geschrieben:Also ich musste bei einigen Kundenhomepages wegen der Height-Probleme sogar nicht selten eine Browserweiche einbauen, da Opera was das angeht meistens ein Extrawurst braucht... ansonsten weiß ich da echt keine Lösung, vermutlich weil es einfach keine gibt...

Gruß, Dave
hmm ich hab da glaube ich eine Idee.....

Aufgrund folgender Sachverhalte:
IE:
-> passt den Text an das Element an obwohl Height gesetzt wurde
-> Ignoriert min-height
-> Ignoriert body>.blubb{height:auto;}

Mozilla und Opera:
-> fügen sich der Height Direktive
-> fügen sich der Min-height Direktive
-> fügen sich body>.blubb{height:auto;}

Der Knackpunkt dabei ist wie ich denke body>.blubb{height:auto;}
damit veranlasse ich wenn ich mich richtig erinnere das die zuvor gesetzte Height Direktive ungültig wird und sich das Element der Textlänge ausrichten soll.
Dadurch das aber min-height gesetzt wurde kann es nicht zusammenklappen.

Ich habe meine Divs nochmals angeschaut und hier den Fehler gefunden weshalb der Rahmen nicht dargestellt wird.
Ich baue dieses Schema etwas um wie ich mir das ganze nun gedacht habe und eigentlich in jedem Browser hinhauen sollte.

Die endlosen Links was ohnehin eigentlich nicht viel Sinn macht werde ich begrenzen um das Design beständig zu halten mit einem Maximum von 6 Links sollten ausreichend sein.

Das ganze klingt nun äusserst logisch und könnte dementsprechend auch klappen.

Werde meine These dann diese Woche noch testen und das Ergebnis posten.
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Beitrag von D@ve »

Keine schlechte Idee, aber probiers auf jeden Fall auch mal im Netscape aus. Der mag "auto"-Angaben überhaupt nicht...

Gruß, Dave
There are only 10 types of people in the world: Those who understand binary, and those who don't
Antworten

Zurück zu „Coding & Technik“