DIV Höhe der Tabelle anpassen!

DIV Höhe der Tabelle anpassen!

Beitragvon Catdreams » 22.05.2008, 12:18

Ich weiß nicht, ob es geht, und wenn, dann halt nicht wie!
Bin kein css Neuling, aber ich versuche gerade, das erstemal eine Homepage mit DIV´s aufzubauen! Bisher alles wunderbar, Design steht, Header, Navi, Content und Header passen! Jetzt will ich aber im Contentbereich verschiedenen "Textboxen" haben, die erste, die normale rechteckige habe ich auch schon hinbekommen, doch nun möchte ich eine "Textbox" haben, in der ich links eine Box habe und rechts daneben 3 Kleinere untereinander!

Da ich da eh schon kleinere Probs hatte und ich ja schon im Internet gelesen habe, das es mit DIV´s ja nicht so einfach geht, habe ich dann doch mal wieder auf eine Tabelle zurückgegriffen! Zumindestens den Außenrand habe ich damit erstellt! Also eine 3Spaltige Tabelle für links das große Feld, in der Mitte der Abstand und rechts für die 3 kleinen Bozen untereinander!

Nun habe ich das alles aufgebaut und prinzipiell dachte ich mir, ich gebe der linken großen Box eine feste höhe, da sich der Inhalt der rechten 3 kleinen Boxen nicht verändern wird, aber das klappte nicht, da sich im IE, Firefox und Opera die Boxen etwas anders verhalten! Im IE sind sie unten Bündig, aber bei den anderen Beiden fehlen nach untenhin bei der großen Box nun ein paar Pixel!

Jetzt ist die Frage, ob ich der linken Box sagen kann, das die genau die Höhe der Tabellenspalte annehmen kann, dann müßte es ja wieder klappen!?! Mit der festen Höhe habe ich das jetzt so gemacht, will aber, wie schon gesagt, nun hight:100% haben!


Hier mal der Code:

Code: Alles auswählen
<table class="box2" border="0" cellspacing="0" cellpadding="0">
   <tr>
      <td valign="top" class="fenster1">


         <div class="mitte">
       <div class="fenster2arand">
               <div class="ueberschriftbox1">
             <div class="ueberschrift2">
           <h1>Neuste Ver&auml;nderungen </h1>
             </div>
          </div>
               <div class="text3">
             <p>Testtext</p>
          </div>
            </div>
    </div>


      </td>
      <td valign="top" class="abstand"></td>
         <td valign="top" class="fenster2">


    <div class="mitte">
            <div class="fenster2rand">
               <div class="ueberschriftbox2">
                  <div class="ueberschrift2">
                     <h1>Update Rassekatzen </h1>
                   </div>
                </div>
                <div class="text2">
                   <p><a href="#">Perserkatze</a><br />
                   <a href="#">Somali</a><br />
                   <a href="#">T&uuml;rkisch Van</a><br />
                   <a href="#">Ragdoll</a></p>
                </div>
             </div>
          </div>


          <div class="mitte">
             <div class="fenster3rand">
                <div class="ueberschriftbox3">
                   <div class="ueberschrift2">
                      <h1>Update Zuchtbuch </h1>
                   </div>
                </div>
                <div class="text2">
                   <p><a href="#">Von Ashley</a> ( Perserkatze )<br />
                   <a href="#">von der Ritterburg</a> ( BKH )<br />
                   <a href="#">vom Traumland</a> ( Neva Masquarade )<br />
                   <a href="#">von der Puppenkiste</a> ( Main Coon )</p>
                </div>
             </div>
          </div>
            
            
          <div class="mitte">
             <div class="fenster4rand">
                <div class="ueberschriftbox4">
                   <div class="ueberschrift2">
                      <h1>Neue Meldungen </h1>
                   </div>
                </div>
                <div class="text2">
                   <p><a href="#">Perserkitten neu geboren</a><br />
                   <a href="#">Deckkater sucht hei&szlig;e Lady</a><br />
                   <a href="#">Zuchtkatze sucht potenten Kater</a><br />
                   <a href="#">Kastrat zucht neues Zuhause</a> </p>
                </div>
             </div>
          </div>

       </td>
    </tr>
</table>






Code: Alles auswählen
/*Mitte Box 2 */
.mitte a {
color:#9C5F71; text-decoration:none;
}
.mitte a:hover { text-decoration:none; color:#B1B1B1;
}
.mitte h1 {
margin:5px 10px ;font-size:14px; color:#CE6A83; letter-spacing:1px; text-align:left}
.mitte p span {
font-size: 15px; color:#FFFFFF; padding-right:6px}
.mitte{
padding-top:10px }
.box2  {
width:609px; margin:0 auto; }
.abstand {
width:1%;}
.fenster1 {
width:59%}
.fenster2rand {
background:#FAFAE6; width:99%; border: #BABABA dotted 1px; padding-top:3px;}
.fenster3rand {
background:#F0EFFA; width:99%; border: #BABABA dotted 1px; padding-top:3px;}
.fenster4rand {
background:#EDFAEA; width:99%; border: #BABABA dotted 1px; padding-top:3px;}
.fenster2arand {
background:#FAFAFA; width:99%; border: #BABABA dotted 1px; padding-top:3px; height:414px }
.fenster2 {
width:40%}
.mitte .ueberschriftbox2 {
background-color:#D3D38C; width:98%; margin:0 auto;}
.mitte .ueberschriftbox3 {
background-color:#C2C2CC; width:98%; margin:0 auto;}
.mitte .ueberschriftbox4 {
background-color:#BBCCB7; width:98%; margin:0 auto;}
.mitte .ueberschrift2 {
margin:0 auto;}
.text2 {
margin:10px 10px;height:80px}
.text3 {
margin:10px 10px;}




Ich weiß, werden bestimmt noch Fehler drin sein, oder das ich mir das etwas umständlich mache, aber wie gesagt, ist das erste mal, das ich soweit es geht auf Tabellen verzichte! Ist ja ein komplettes umdenken!

Außerdem wird dann danach noch ein Problem folegen , und zwar möchte ich 3 dieser Boxen mit 33% Breiste dann auch noch haben. Da weiß ich auch noch nicht, wie ichdas machen soll!


Ich habe mal die Homepage auf den Server hochgeladen!


http://www.katzenarena.de
Zuletzt geändert von Catdreams am 22.05.2008, 17:24, insgesamt 1-mal geändert.
Catdreams
neu hier
 
Beiträge: 3
Registriert: 22.05.2008, 11:02

Beitragvon Laus » 22.05.2008, 16:18

Hallo

Bitte stelle deinen Quelltext noch mal ein und setze dabei einen Haken bei HTML in diesem Beitrag deaktivieren, dann wird er vollständig angezeigt.

So wie ich das jetzt sehe versuchst du mit divs die Tabellen nachzubilden, das ist der schlechteste weg den du gehen kannst.

Kannst du das irgendwo online stellen dann kann man sich auch leichter ein Bild davon machen

Gruß Xaver
Lachen ist kein schlechter Anfang und bei weitem das beste Ende.
(Oscar Wilde)
Benutzeravatar
Laus
Moderator
 
Beiträge: 1229
Registriert: 25.02.2006, 00:30
Wohnort: Furth im Wald

Beitragvon Catdreams » 22.05.2008, 17:26

HI!

Hab ich gemacht! Habe auch mittlerweile schonwieder Änderungen gemacht und das dann nochmal alles neu reingemacht! Auch die URL zu der jetzt hochgefahrenen Page!

Ich hoffe, man kann mir helfen, auch damit, wie ich dann 3 Bozen ordentlich nebeneinander bekomme! Sie sollen alle eine feste breite haben und halt mit abstand nebeneinander liegen!
Catdreams
neu hier
 
Beiträge: 3
Registriert: 22.05.2008, 11:02

Beitragvon Executor » 24.05.2008, 00:25

hi!
also erstmal finde ich hast du einige divs die überflüssig sind (die überschrift2 zB, das kannst du genauso gut in den übergeordneten divs definieren). Hier würde ich einiges kürzen, was es übersichtlicher macht. Ich muss aber sagen dass die seite mir gut gefällt, also hier erstmal großes lob :)

der kleine fehler fällt einem gar nicht auf, aber ich kenn das ja, man will es 100%ig haben. Ich erkenne dein Problem nicht auf Anhieb, haben ja auch schon halb 2 :), aber ich würde versuchen einen container um alle 4 elemente legen (also quasi die tabelle und die 3 boxen nebenan in einen div) und die höhe durch die 3 boxen ausfüllen lassen. Den Abstand mit margin-top, wobei du dann natürlich die oberste box extra definieren musst, damit oben kein abstand entsteht. Hoffe ich hab nichts übersehen was meine aussage hier entkräftet, will ja nur helfen^^

schöne nacht noch

Executor
Reise, Reise
Amerika
Mutter
Mein Teil
Stein um Stein
Tier
Engel
Ich will
Nebel
Executor
ist häufig da
 
Beiträge: 156
Registriert: 08.08.2006, 01:48
Wohnort: Richtplatz

Beitragvon Laus » 24.05.2008, 10:57

Hallo

Wenn dich der 10px Abstand stört dann schreibe für den IE ein extra Style.
Verändere zuerst dein jetziges Style so das es für den FF, Opera und die anderen Browser passt
Code: Alles auswählen
.fenster2arand {
background:#FAFAFA; width:99%; border: #BABABA dotted 1px; padding-top:3px; height:405px }
Schreibe für den IE ein neues Style das nur aus der Angabe für fenster2arand besteht
Code: Alles auswählen
.fenster2arand {
background:#FAFAFA; width:99%; border: #BABABA dotted 1px; padding-top:3px; height:414px }
Speichere dieses als ie.css ab.
Füge deinem Quelltext im head
Code: Alles auswählen
<!--[if IE]>
<style type="text/css">@import url(css/ie.css);</style>
<![endif]-->
hinzu, (Speicherort beachten!) und damit sollte dein Problem gelöst sein

Gruß Xaver
Lachen ist kein schlechter Anfang und bei weitem das beste Ende.
(Oscar Wilde)
Benutzeravatar
Laus
Moderator
 
Beiträge: 1229
Registriert: 25.02.2006, 00:30
Wohnort: Furth im Wald

Beitragvon Catdreams » 24.05.2008, 22:59

hey super! Das ist die Lösung! Man man man ... bin ich doof, da hätte ich auch alleine drauf kommen können! Aber wenn man da so verbissen dran rumbastelt, dann kommt man nicht mehr auf die leichtesten Lösungen!
Catdreams
neu hier
 
Beiträge: 3
Registriert: 22.05.2008, 11:02


Moderatoren: Laus, Moderatoren

Ähnliche Beiträge zu "DIV Höhe der Tabelle anpassen!"

Zurück zu: CSS für Fortgeschrittene

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste