tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
10
ZUGRIFFE
577
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
DIESES THEMA IST
GESCHLOSSEN
  1. #1
    Avatar von poli-dori
    poli-dori poli-dori ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Beiträge
    103
    Hallo,

    schaut euch mal bitte diese seite an.

    Die Seite ist mit Templates und CSS aufgebaut. Ihr seht das ich da 4 Boxen habe. In 3 ist eine Flashfilm drin, in der einen oben rechts nichts (sie ist gelb). Zudem Erkennt ihr einen Balken (© 2006 RADIO COMPANY - COMPANY GROUP ) der offensichtlich nichts an dieser Stelle zu tun hat. Genau dieser Balken ist das Problem. Der Balken Besteht natürlich aus Divs und ist in eine unsichtbare Box (#content) eingeschachtelt. Diese Box beinhaltet auch den editierbaren Bereich des Templates und ein include() welches eine externe PHP-Datei reinlädt. Am include() liegt das problem nicht, denn ich habe es auch damit probiert, den Inhalt der includeten Datei direkt in die index.php reinzupacken.

    Laut CSS soll der Balken immer einige Pixel unterhalb des "bottoms" von #content sein. Wenn ich #content mit einer Grafik oder einem Flashfilm auffülle (wie z.B. hier) dan funktioniert das auch. Aber wenn in #content weitere Divs (mit einer bestimmten Höhe) auftreten, scheint das die Höhe von #content nicht zu beeinflussen und der Balken bleibt oben.

    CSS der index.php:
    PHP-Code:
      html {    
            
    height100%;
            
    overflow-yscroll;
            
    overflow: -moz-scrollbars-vertical 
        
    }
        
    body {
            
    margin-left0px;
            
    margin-top0px;
            
    margin-right0px;
            
    margin-bottom0px;
            
    background-imageurl(../images/bg.gif);
            
    background-repeatrepeat-y;
            
    background-positioncenter top;
            
    background-attachmentfixed;
            }
        
    #main_bg {
            
    font-familyArialHelveticasans-serif;
            
    height100%;
            
    width778px;
            
    positionabsolute;
            
    left50%;
            
    margin-left: -389px;
        }
        
    #top {
            
    height100px;
            
    width738px;
            
    background-color#CCCCCC;
            
    positionabsolute;
            
    left18px;
            
    top13px;
            
    border1px solid #999999;
            
    padding1px;
        }
        
    #top_in {
            
    height90px;
            
    width728px;
            
    background-color#FFFFFF;
            
    positionabsolute;
            
    left1px;
            
    top1px;
            
    padding5px;
        }
        
    #high {
            
    width130px;
            
    height610px;
            
    background-color#CCCCCC;
            
    top133px;
            
    positionabsolute;
            
    right18px;
            
    border1px solid #999999;
            
    padding1px;
        }
        
    #high_in {
            
    width120px;
            
    height600px;
            
    background-color#FFFFFF;
            
    top1px;
            
    positionabsolute;
            
    right1px;
            
    padding5px;
        }
        
    #power {
            
    width590px;
            
    height212px;
            
    background-color#CCCCCC;
            
    top133px;
            
    positionabsolute;
            
    left18px;
            
    border1px solid #999999;
        
    }
        
    #power_in {
            
    width588px;
            
    height210px;
            
    background-color#FFFFFF;
            
    top1px;
            
    positionabsolute;
            
    left1px;
        }
        
    #power_adv {
            
    width180px;
            
    height150px;
            
    background-color#FFFFFF;
            
    positionabsolute;
            
    right5px;
            
    bottom5px;
        }
        
    #power_login {
            
    width180px;
            
    height45px;
            
    background-color#FFFFFF;
            
    positionabsolute;
            
    right4px;
            
    top5px;
            
    text-alignright;
        }
        
    #menu {
            
    width405px;
            
    height214px;
            
    background-color#FFFFFF;
            
    top: -1px;
            
    positionabsolute;
            
    left: -1px;
        }
        
    #content {
            
    width590px;
            
    top363px;
            
    positionabsolute;
            
    left18px;
        }
        
    #credits {
            
    width590px;
            
    height30px;
            
    background-color#CCCCCC;
            
    bottom: -48px;
            
    positionabsolute;
            
    left0px;
            
    border1px solid #999999;
        
    }
        
    #credits_in {
            
    width578px;
            
    height18px;
            
    background-color#FFFFFF;
            
    top1px;
            
    positionabsolute;
            
    left1px;
            
    padding5px;
        }
        
    #bottomspacer {
            
    width1px;
            
    height50px;
            
    top0px;
            
    positionabsolute;
            
    left0px;
        }
        
    #wr_top {
            
    width264px;
            
    height34px;
            
    background-color#999999;
            
    top16px;
            
    positionabsolute;
            
    left16px;
        }
        
    #energy {
            
    width262px;
            
    height262px;
            
    background-color#CCCCCC;
            
    top66px;
            
    positionabsolute;
            
    left16px;
            
    border1px solid #999999;
        
    }
        
    #energy_in {
            
    width250px;
            
    height250px;
            
    background-color#FFFFFF;
            
    top1px;
            
    positionabsolute;
            
    left1px;
            
    padding5px;
        }
        
    #wr_player {
            
    width262px;
            
    height79px;
            
    background-color#CCCCCC;
            
    top346px;
            
    positionabsolute;
            
    left16px;
            
    border1px solid #999999;
        
    }
        
    #wr_player_in {
            
    width250px;
            
    height67px;
            
    background-color#FFFFFF;
            
    top1px;
            
    positionabsolute;
            
    left1px;
            
    padding5px;
        }
        .
    stile1 {
            
    font-familyArialHelveticasans-serif;
            
    font-size10px;
            
    font-stylenormal;
            
    line-height15px;
            
    font-weightnormal;
            
    font-variantnormal;
            
    color#333333;
            
    text-transformuppercase;
            
    vertical-alignmiddle;
        } 
    CSS der includeten Datei:
    PHP-Code:
      body {
          
    margin-left0px;
          
    margin-top0px;
          
    margin-right0px;
          
    margin-bottom0px;
      }
      
    #bg {
          
    background-color#99FFFF;
          
    positionabsolute;
          
    width100%;
          
    left0px;
          
    top0px;
      }
      
    #box_1 {
          
    background-color#FFFFCC;
          
    positionabsolute;
          
    height164px;
          
    width288px;
          
    left0px;
          
    top0px;
      }
      
    #box_2 {
          
    background-color#FFFFCC;
          
    positionabsolute;
          
    height164px;
          
    width288px;
          
    left304px;
          
    top0px;
      }
      
    #box_3 {
          
    background-color#FFFFCC;
          
    positionabsolute;
          
    height164px;
          
    width288px;
          
    left0px;
          
    top180px;
      }
      
    #box_4 {
          
    background-color#FFFFCC;
          
    positionabsolute;
          
    height164px;
          
    width288px;
          
    left304px;
          
    top180px;
      } 
    HTML:
    PHP-Code:
        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
           "http://www.w3.org/TR/html4/strict.dtd">
        <html><!-- InstanceBegin template="/Templates/template_1.dwt" codeOutsideHTMLIsLocked="false" -->
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
        <!-- InstanceBeginEditable name="doctitle" -->
        <title>RADIO COMPANY</title>
        <link href="css/index.css" rel="stylesheet" type="text/css" />
        <!-- InstanceEndEditable -->
        <link href="css/company1.css" rel="stylesheet" type="text/css" />
        <!-- InstanceBeginEditable name="head" --><!-- InstanceEndEditable -->
        
        <script language="JavaScript">
        function openNewWindow(URLtoOpen,windowName, windowFeatures) {
        newWindow=window.open(URLtoOpen, windowName, windowFeatures); }
        </script>
        
        </head>
        
        <body>
        <div id="main_bg">
        <div id="top">
        <div id="top_in">
        <?php include'inc_company_top.php' ?>
        </div>
        </div>
        <div id="high">
        <div id="high_in">
        <?php include'inc_company_high.php' ?>
        </div>
        </div>
        <div id="power">
        <div id="power_in">
        <div id="power_adv">
        <?php include'inc_company_power.php' ?>
        </div>
        <div id="power_login">
        <?php include'inc_login.php' ?>
        </div>
        </div>
        <div id="menu">
     <object classid="clsid:-)27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="405" height="214">
        <param name="movie" value="swf/menu.swf">
        <param name="quality" value="high">
        <param name="menu" value="false">
     <embed src="swf/menu.swf" width="405" height="214" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" menu="false"></embed>
        </object>
        </div>
        </div>
        <div class="stile1" id="content">
        <!-- InstanceBeginEditable name="content" --><?php include'inc_index.php' ?><!-- InstanceEndEditable -->
        <div id="credits">
        <div id="bottomspacer"></div>
        <div class="stile1" id="credits_in">
        <div align="right">&copy; 2006 RADIO COMPANY - COMPANY GROUP </div>
        </div>
        </div>
        </div>
        </div>
        </body>
        <!-- InstanceEnd --></html>
    Kann mir bitte jemand erklären was ich da falsch mache?
     
    THX
    MFG

    poli-dori

  2. #2
    Maik Tutorials.de Gastzugang
    Zitat Zitat von poli-dori
    Kann mir bitte jemand erklären was ich da falsch mache?
    Wenn die 4 Boxen in dem DIV#content absolut positioniert sind und somit aus dem normalen Textfluss genommen wurden, dann muß das 'nachfolgende' DIV mit der Copyright-Angabe ebenfalls in dem Parent-DIV positioniert werden.

    Da in der zweiten Beispiel-Seite das Flash-File nicht in dem DIV#content positioniert ist, wird der 'Balken' auch darunter im Textfluss angezeigt.
    Geändert von Maik (04.01.06 um 19:45 Uhr)
     

  3. #3
    Avatar von poli-dori
    poli-dori poli-dori ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Beiträge
    103
    Doch, auch in der 2. Setie befindet sich das Flasfile innerhalb von #content.
    PHP-Code:
    <div class="stile1" id="content">
    <!-- 
    InstanceBeginEditable name="content" -->
                            <
    object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="592" height="524">
                              <
    param name="movie" value="swf/fortyssimi.swf">
                              <
    param name="quality" value="high">
                              <
    param name="menu" value="false">
                              <
    embed src="swf/fortyssimi.swf" width="592" height="524" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" menu="false"></embed>
        </
    object>
        <!-- 
    InstanceEndEditable -->
    <
    div id="credits">
    <
    div id="bottomspacer"></div>
    <
    div class="stile1" id="credits_in">
    <
    div align="right">&copy2006 RADIO COMPANY COMPANY GROUP </div>
    </
    div>
    </
    div>
    </
    div
     
    THX
    MFG

    poli-dori

  4. #4
    Maik Tutorials.de Gastzugang
    Ja, aber die Flash-Datei ist ohne (feste) Positionsangaben in dem DIV#content eingebettet


    [editpost]

    Dieses einfache Beispiel soll dir den Sachverhalt verdeutlichen:

    HTML-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
      "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    <title></title>
    
    <style type="text/css">
    <!--
    div#position
    {
    position: absolute;
    left: 50px;
    top: 100px;
    width: 200px;
    height: 200px;
    background: #dfdfdf;
    }
    
    div#no_position
    {
    background: #afafaf;
    }
    -->
    </style>
    
    </head>
    <body>
    
    <div id="position">position</div>
    
    <div id="no_position">no position</div>
    
    </body>
    </html>
     

  5. #5
    Avatar von poli-dori
    poli-dori poli-dori ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Beiträge
    103
    Hi,

    ok, das habe ich verstanden. Ich verstehe aber nicht was ich jetzt in meiner CSS bzw. HTML-Datei verändern kann damit es ...

    Kannst du mir einen weiteren Tip geben bitte?
     
    THX
    MFG

    poli-dori

  6. #6
    Maik Tutorials.de Gastzugang
    Habe ich doch schon gestern Abend ... das DIV muß ebenfalls mit Positionsangaben in dem DIV#content eingebettet werden.
     

  7. #7
    Avatar von poli-dori
    poli-dori poli-dori ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Beiträge
    103
    Das Flashfile liegt darin ohne Positionsangaben, weil es in keinem weiterem DIV eingebettet ist. So weit so gut. Dabei verhält sich der Balken mit den Credits (id="credits") so wie ich es aben möchte.
    Die vier Boxen haben doch eine feste Positionsangabe.
    PHP-Code:
      #box_1 {
           
    background-color#FFFFCC;
           
    positionabsolute;
           
    height164px;
           
    width288px;
           
    left0px;
           
    top0px;
       } 
    und sie werden innerhalb des editierbaren Bereiches geladen.
    Der editierbare Bereich befindet sich innerhalb von #content. Sollte ich das eher umgekehrt machen? Sprich #content in den editierbaren Bereich setzen?
    Sonst verstehe ich nichtwas du meinst.
    Der Creditsbalken gehört zum Template.


    Liegt das Problem vielleicht trotzdem u.a. am:
    <?php include'inc_index.php' ?>
    ?

     
    THX
    MFG

    poli-dori

  8. #8
    Maik Tutorials.de Gastzugang
    So wie ich das anhand deines CSS- und HTML-Codes überblicke, hast du zwei Möglichkeiten:
    1. Das DIV außerhalb des DIV#content notieren.

    2. Das DIV mit Positionsangaben im DIV#content notieren.

      Anhaltspunkt sind die beiden unteren Boxen box3 und box4, für die du folgende gleichen Angaben gemacht hast:
      Code :
      1
      2
      3
      
      position: absolute;
      top: 180px;
      height: 164px;
      Folglich würde die Positionsangabe für das DIV lauten:
      Code :
      1
      2
      3
      
      position: absolute;
      top: 360px; /* = 180px + 164px +16px */
      left: 0px;
     

  9. #9
    Avatar von poli-dori
    poli-dori poli-dori ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Beiträge
    103
    Mit dieser Methode klappt es für die Startseite, aber für die anderen leider nicht:

    Link 1
    Link 2
    Link 3

    Verdammt!!

    In #content werden immer unterschiedlich hohe Seiten reingeladen. Der Creditsbalken sollte sich daran eben anpassen. und immer 16px unterhalb dess "bottom" von #content sein.

    So langsam werde ich auf CSS verzichten (was die includeten seiten betrifft) und auf die gute alte Tabelle zurückgreifen!
    Was denkst du?
    Geändert von poli-dori (05.01.06 um 11:31 Uhr)
     
    THX
    MFG

    poli-dori

  10. #10
    Maik Tutorials.de Gastzugang
    Da der Inhalt in allen Seiten unterschiedlich groß / lang ist, empfiehlt es sich, die DIVs nicht absolut zu positionieren, sondern 'normal' in dem Parent-DIV einzubetten, dann hängt der Credit-Balken auch immer automatisch unter ihnen.

    Das zweispaltige Layout (box1/box2 und box3/box4) liesse sich mit zwei nebeneinander floatenden DIVs realisieren, in denen jeweils die untereinanderliegenden Boxen eingebettet werden, also in der linken Spalte box1 + box3 und in der Rechten box2 + box4.


    [editpost]

    Ich hänge mal ein Beispiel an

    HTML-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
      "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    <title></title>
    
    <style type="text/css">
    <!--
    #content {
             width: 590px;
    }
    
    div.leftCol {
                float: left;
                width: 288px;
    }
    
    div.rightCol {
                 float: right;
                 width: 288px;
    }
    
    #box_1, #box_2, #box_3, #box_4 {
          background-color: #FFFFCC;
          height: 164px;
          width: 288px;
          margin: 16px 0 16px 0;
    }
    
    #credits {
      clear: left;
      background-color: #FFFFCC;
    }
    -->
    </style>
    
    </head>
    <body>
    
    <div id="content">
         <div class="leftCol">
              <div id="box_1">box 1</div>
              <div id="box_3">box 3</div>
         </div>
    
         <div class="rightCol">
              <div id="box_2">box 2</div>
              <div id="box_4">box 4</div>
         </div>
    
         <div id="credits">credits</div>
    </div>
    
    </body>
    </html>
     

  11. #11
    Avatar von poli-dori
    poli-dori poli-dori ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Beiträge
    103
    Danke für dein Hilfe,

    ich werds gleich testen!
     
    THX
    MFG

    poli-dori

Ähnliche Themen

  1. Problem mit html tags
    Von Tine84 im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 22.08.07, 01:37
  2. Problem mit 100%+ Höhe
    Von NoGFX im Forum CSS
    Antworten: 2
    Letzter Beitrag: 30.08.06, 12:16
  3. Antworten: 2
    Letzter Beitrag: 05.01.06, 14:20
  4. Problem mit Höhe im IE
    Von dadiscobeat im Forum CSS
    Antworten: 2
    Letzter Beitrag: 29.06.05, 11:18
  5. Problem mit HTML Tags in DB
    Von matzseesi im Forum PHP
    Antworten: 6
    Letzter Beitrag: 12.04.04, 13:01