• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Container passt sich nicht an

TryToBuilder

Neues Mitglied
Moin,

weiteres Problem. Dieses Mal liegts am Aufbau, denke ich.
Und zwar folgender HTML/PHP/CSS Code:

Code:
<?php
    session_start();
?>
<!DOCTYPE html>
<html lang="de">

    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=0.5, user-scalable=no, maximum-scale=1.0"/>
        <link rel="stylesheet" href="/dateien/stylesheet/animate.css" />
        <link rel="stylesheet" href="/dateien/stylesheet/style.css" />
        <title> Startseite von terraclub </title>
    </head>
   
    <body>
    <div id="body">
        <header>
            <img src="/dateien/bilder/logo.jpg" id="logo"> </img><img src="/dateien/bilder/slogan.gif"></img>
        </header>
        <nav>
            <ul>
                <a href=""><li>Startseite</li></a>
                <a href=""><li>Kleinanzeigen</li></a>
                <a href=""><li>Galerie</li></a>
                <a href=""><li>Halter/Züchter</li></a>
                <a href=""><li>Termine</li></a>
                <a href=""><li>Links</li></a>
                <a href=""><li>Startseite</li></a>
            </ul>
        </nav>
        <div id="outer-section">
        <section>
            <h2 style="font-family: 'OliJo';"> Willkommen beim terraclub! </h2>
            <div id="success-box">
                <img src="/dateien/bilder/success.png" id="success-pic">Erfolgsmeldung</img>
            </div>
            <h2 style="font-family: 'OliJo';"> Willkommen beim terraclub! </h2>
            <div id="success-box">
                <img src="/dateien/bilder/success.png" id="success-pic">Erfolgsmeldung</img>
            </div>
        </section>
        <aside>
            <?php
                if(!isset($_SESSION['member'])){
            ?>
            <table>
            <form action="/index.php" method="post">
                <tr><td><h2> Login </h2></td></tr>
                <tr><td><hr style="width: 12.5em;"/></td></tr>
                <tr><td><label>Benutzername:</label></td></tr>
                <tr><td><input type="text" name="benutzername"/></td></tr>
                <tr><td><label>Passwort:</label></td></tr>
                <tr><td><input type="password" name="passwort"/></td></tr>
                <tr><td><input type="checkbox" name="angemeldetbleiben"/> Angemeldet bleiben?</td></tr>
                <tr><td><input type="submit" name="einloggen" value="einloggen"/></td></tr>
            </form>
            </table>
            <?php
       
        if(isset($_POST['einloggen'])){
        if($_POST['benutzername'] != "" && $_POST['passwort'] != ""){
        $con = mysqli_connect("server","benutzername","passwort");
        mysqli_select_db($con, "datenbank");
        $res = mysqli_query($con, "select benutzername, passwort, benutzerid from benutzerkonten where benutzername = '".$_POST['benutzername']."'");
        $num = mysqli_num_rows($res);
        $dsatz = mysqli_fetch_assoc($res);
        $passwort_md5 = md5($_POST['passwort']);
            if($num == 1){
                if($passwort_md5 == $dsatz['passwort']){
                    $benutzerid = $dsatz['benutzerid'];
                    $_SESSION['member'] = $benutzerid;
                    echo "
                    <script language ='JavaScript'>
                        document.location.href='/user/member.php';
                    </script>";
                } else {
                    echo "
                    <div id='error-box'>
                        <img src='/dateien/bilder/error.png' id='error-pic'>Der Benutzername oder das Passwort ist falsch.</img>
                    </div>";
                }
            } else {
                echo "
                <div id='error-box'>
                    <img src='/dateien/bilder/error.png' id='error-pic'>Es wurde kein Benutzer mit diesem Namen gefunden.</img>
                </div>";
            }
        } else {
            echo "
            <div id='error-box'>
                <img src='/dateien/bilder/error.png' id='error-pic'>Bitte füller alle Felder aus.</img>
            </div>";
        }
       
    }
?>
            <hr style="margin-top: 1em;"/>
            <a href="login.terraclub.de/passwort-vergessen.php"> Passwort vergessen? </a><br />
            <a href="login.terraclub.de/registrieren.php"> Jetzt Mitglied werden! </a>
            <?php
                } else {
                    echo "Dies soll erscheinen, wenn jemand angemeldet ist.";
                }
            ?>
        </aside>
        </div>
        </div>
        <p style="text-align:center; margin-top: 0em;"> Impressum | Banner </p>
    </body>
   
</html>

Und der dazugehörige CSS Code:
Code:
header, nav, footer, section, aside { display: block;}
@font-face { font-family: 'OliJo'; src: url('/dateien/sonstiges/OliJo.ttf') format('truetype'); }
html { box-sizing: border-box; } *, ::before, ::after { box-sizing: inherit; }

body {
    background: rgb(228,226,201);
    font-family: Helvetica;
    }
#body {
    width: 85em;
    margin: auto auto;
    border-radius: 0.3em;
    padding: 1em;
    }
header {
    }
nav {
    border: 1px solid;
    background-color: #b5e61d;
    box-shadow: 0 0 5px 0 #b5e61d;
    }
nav ul {
    width: 100%;
    list-style: none;
    margin-left: -2.5em;
    margin-top: 0em;
    margin-bottom: 0em;
    height: 3em;
    }
nav ul li {
    float: left;
    height: 100%;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 1em;
    transition: 0.2s ease 0s;
    cursor: pointer;
    }
nav ul li:hover {
    text-shadow: 0em 0px 10px green;
    }
nav ul a{
    color: black;
    }
#outer-section {
    border-left: 1px solid grey;
    border-right: 1px solid grey;
    margin-top: 0em;
    background-color: white;
    border-bottom: 1px solid grey;
    height: auto;
    }
section {
    width: 68em;
    float:left;
    border: 1px solid transparent;
    padding: 1em;
    height: auto;
    padding-left: 2em;
    }
aside {
    margin-left: 68em;
    height: 10em;
    border-left: 1px solid grey;
    padding: 1em;
    height: auto;
    }
aside h2 {
    margin-top: 0em;
    margin-bottom: 0em;
    }
aside hr {
    margin-top: 0em;
    }
aside a {
    font-size: 0.8em;
    color: black;
    }
aside a:active {
    color: #b5e61d;
    }
aside ul {
    list-style: none;
    margin-left: -1.5em;
    }
#logo {
    width: 24em;
    height: auto;
    }
h1, h2, h3, h4, h5, h6 {
    font-family: 'OliJo';
    }
#error-box {
    background: rgba(220,160,140,0.7);
    min-height: 1em;
    max-width: 30em;
    padding: 0.4em;
    border: 1px solid red;
    border-radius: 0.3em;
    font-size: 0.9em;
    box-shadow: 0 0 0.2em 0 grey;
    }
#error-pic {
    width: 1.1em;
    height: auto;
    }
#warning-box {
    background-color: rgba(248,180,3,0.7);
    min-height: 1em;
    max-width: 30em;
    padding: 0.4em;
    border: 1px solid orange;
    border-radius: 0.3em;
    font-size: 0.9em;
    box-shadow: 0 0 0.2em 0 grey;
    }
#warning-pic {
    width: 1.5em;
    height: auto;
    float: left;
    padding-right: 0.5em;
    box-sizing: content-box;
    }
#success-box {
    background-color: rgba(182,231,97,0.7);
    min-height: 1em;
    max-width: 30em;
    padding: 0.4em;
    border: 1px solid green;
    border-radius: 0.3em;
    font-size: 0.9em;
    box-shadow: 0 0 0.2em 0 grey;
    }
#success-pic {
    float:left;
    padding-right: 0.5em;
    box-sizing: content-box;
    width: 1.5em;
    }
a {
    text-decoration: none;
    border-bottom: 1px solid #b5e61d;
    }

Kurzes Bildschirmfoto um das Problem zu sehen:
6a6kp4z9.jpg


So, wie man sehen kann, passt dich der Bereich nicht dem Inhalt an.
Kann mal bitte jemand drüber schauen?
Tipps und Anregungen sind erwünscht und erbeten!

LG
 
Werbung:
Ohne den Code in die Hand genommen zu haben, schließe ich aus dem Screenshot, dass es an der Float-Umgebung innerhalb von #outer-section liegt.

Lösung: overflow:hidden für selbiges.
CSS:
#outer-section {
    border-left: 1px solid grey;
    border-right: 1px solid grey;
    margin-top: 0em;
    background-color: white;
    border-bottom: 1px solid grey;
    height: auto;
    overflow:hidden
}
 
Werbung:
Jetzt gerade stelle ich fest, dass aside den Rank gar nicht hat.. zumindest unten.. siehe:
Wenn section ganz klein ist, dann vergrößert der sich automatisch, wenn sich aside vergrößert.
Aber, wenn sich section vergrößert, dann fehlt bei aside der untere Rand.
 

Anhänge

  • problem.JPG
    problem.JPG
    74,6 KB · Aufrufe: 3
Nein, schon gut! Ich sehe gerade, dass ich aside nur einen linken Rand gegeben habe :D
Vielen Dank nochmals, werde ich mir durchlesen. :)
 
Werbung:
Werbung:
Ach das meinst du.
Das ist nicht schlimm. Da kommt denke ich noch einiges zu. Wenn es unten offen ist, halte ich das nicht für dramatisch. Ich schau mal, was man da noch machen kann.

Was wäre denn dein Vorschlag, um es erweiterbar hinzubekommen?
 
Werbung:
Ich versteh' das noch immer so, dass der linke Rand von <aside> nicht bis ganz nach unten reicht.

Richtig. Das ist blöd. Bleiben wir dabei dass ich es blöd finde ;) damit keine Missverständnisse auftauchen.
Habe das mit dem Flex von dir ausprobiert, wo ich keinen erfolg hatte. Wahrscheinlich muss ich mich nochmal genauer hinsetzen.
Und wenn es nichts wird (oder ich es nicht gut finde), würde ich gerne bei meinem Code bleiben.

Gäbe es abgesehen von deiner Variante noch eine andere?
 
Habe das mit dem Flex von dir ausprobiert, wo ich keinen erfolg hatte. Wahrscheinlich muss ich mich nochmal genauer hinsetzen.
Mach' das, denn hierbei ist Dir dann ein Fehler unterlaufen.
Und wenn es nichts wird (oder ich es nicht gut finde), würde ich gerne bei meinem Code bleiben.
Im HTML-Code muß sich auch nichts grundlegend ändern - lediglich das CSS wird für das Flexbox-Modell entsprechend umgeschrieben.
Gäbe es abgesehen von deiner Variante noch eine andere?
Alte Fragestellung... :D

http://css-discuss.incutio.com/wiki/Any_Column_Longest
 
Werbung:
Sehr schön, lese ich mir alles mal durch und versuche auch den Flex-Fehler mal zu finden.
Ich berichte dir morgen.
Heute mache ich nichts mehr ;)

LG und nen schönen Abend noch.
 
Das hättest du jetzt nicht machen brauchen. :D aber herzlichen Dank.. Hab es trotzdem nochmal schnell eingefügt und bin erstaunt! :) klappt alles.


Gesendet von iPhone mit Tapatalk
 
Werbung:
Zurück
Oben