Problem mit CSS / DIV und Formular

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit CSS / DIV und Formular

    ich soll für eine Firmen-Webseite etwas nach folgendem Schema erstellen
    Code:
    Kopf-Banner
    
    M  Navi2
    e   
    n   Inhalt
    u
    ich hab das mithilfe von divs gelöst nach Anleitung von selfhtml

    nun zum Problem.

    der Inhalts-Abschnitt teilt sich seinerseits in 2 Teile auf (nebeneinander), wovon sich der linke Teil seinerseits nochmal in 2 Teile aufsplittet .
    Auf diesen letzten 2 Boxen möchte ich ein Formular bauen .. in der Box links sollen die Feldbezeichnungen stehen, rechts die eigentlichen EingabeFelder usw.
    Das Problem ist nun .. ich soll validen Code schreiben - und hab daher in meine Seite
    HTML-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    aufgenommen .. und plötzlich zerpflückt der mein Formular ...

    hier mal aus meinen CSS-Styles
    HTML-Code:
        body {
            color: #003B69;
            background-color: white;
            font-size: 100.1%:
            font-family: Helvetica, Arial, sans-serif;
            margin: 0;
            padding: 1em 0;
            text-align: center;
            min-width: 41em; 
        }
        div#Seite {
            text-align: left;
            margin: 0 auto;
            width: 960px;
            padding; 0.5em;
            border: 1px ridge silver;
        }
        div#Navi {
            text-align: left;
            float: left;
            margin: 0 auto;
            width: 240px;
            padding; 0;
            border none;
        }
        div#Inhalt {
            margin: 0 240px 0;
            width:708px;
            padding; 0;
            border-left: 12px solid white;
        }
        div#FormSeite {
            text-align: left;
            margin: 0;
            width: 468px;
            padding; 0;
            border: 0px none transparent;
        }
        div#FormKopf {
            text-align: left;
            float: left;
            margin: 0 auto;
            width: 168px;
            padding; 0;
            border none;
            border: 0px none transparent;
        }
        div#FormElem {
            text-align: left;
            margin: 0 168px 0;
            width: 300px;
            padding: 0em;
            border: 0px none transparent;
        }
    und einsetzen tu ich das wie folgt

    HTML-Code:
    <body>
      <div id="Seite">
        <img src="img/Kopf_01.jpg " name="logo" alt="logo" width="960" 
                       height="<?php echo 354.0/ (2480.0/960.0);?>"/>
        <div id="Navi">
           <!-- Navi bauen -->
        </div>
        <div id="Inhalt">
          <p class=myheadline>Überschrift</p>
          <div id="navcontainer">
            <!-- horizontale Nav-Bar -->
          </div>
          <p class=myheadline2>Kunden-Stammdaten</p>
          <div id="FormSeite">
            <div id="FormKopf">
              <p id="form">Kontrakt Nr.:</p>
            </div>
            <div id="FormElem">
               <form action="work.php" method="post">
                <p id="form">
                  <input type="text" class="textfeld" name="eingabe" maxlength="9">
                </p>
                <p id="form">
                  <input type="submit" class="mybutton" value="Verarbeiten">
                </p>
              </form>
            </div>
          </div>
        </div>
      </div>
    </body>
    </html>
    was läuft da schief ? oder braucht ihr noch mehr Informationen ?
    Zuletzt geändert von eagle275; 02.07.2010, 12:54.
    [font=Verdana]
    Wer LESEN kann, ist klar im Vorteil!
    [/font]

  • #2
    Zitat von eagle275 Beitrag anzeigen
    der Inhalts-Abschnitt teilt sich seinerseits in 2 Teile auf (nebeneinander), wovon sich der linke Teil seinerseits nochmal in 2 Teile aufsplittet .
    Auf diesen letzten 2 Boxen möchte ich ein Formular bauen .. in der Box links sollen die Feldbezeichnungen stehen, rechts die eigentlichen EingabeFelder usw.

    was läuft da schief ?
    Dein Verständnis für html.

    Mit dem was du da machst, zerstörst du den logischen Bezug zwischen den Feldbezeichnungen und den Eingabefeldern. Am besten siehst du es, wenn du das ganze vollkommen ohne CSS im Browser darstellen lässt.

    Das ist ein absolutes NoGo - man kann eine Seite schon mit validem Markup erstellen - aber sinnvoll/barrierefrei usw. ist sie deswegen noch lange nicht.
    Zuletzt geändert von Quetschi; 02.07.2010, 10:50.
    Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
    Schön - etwas Geschichte kann ja nicht schaden.
    Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

    Kommentar


    • #3
      Hallo,

      bist du schon mal auf die abwegige Idee gekommen, dass dir in diesem Fall entweder ein scharfer Blick auf den Code oder die Argusaugen vom W3C Validator weiterhelfen könnten? Du scheinst manchmal id mit class zu verwechseln

      Warum nimmst du eigentlich keinen XHTML-Doctype?

      Gruß,

      Amica
      [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
      Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
      Super, danke!
      [/COLOR]

      Kommentar


      • #4
        @Quetschi .. wenn du wüsstest - ich hab hier ne ca 50seitige pdf-Datei, die mir vorschreibt, exakt wie breit die Spalten auf meiner Seite zu sein haben, mit welchem Abstand und so weiter ....

        und ich wollte eigentlich weg vom traditionellen Layout mit Tabellen ...
        [font=Verdana]
        Wer LESEN kann, ist klar im Vorteil!
        [/font]

        Kommentar


        • #5
          Zitat von eagle275 Beitrag anzeigen
          ich wollte eigentlich weg vom traditionellen Layout mit Tabellen ...
          Was spricht denn auch dagegen, auf Layout-Tabellen zu verzichten? Hast du die Fehler behoben? Klappt es jetzt? Wenn nicht, wo klemmt es? Hast du Quetschis Hinweise bzgl. der Labels umgesetzt?
          [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
          Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
          Super, danke!
          [/COLOR]

          Kommentar


          • #6
            Du handelst dir mit deiner Vorgehensweise mehr Probleme ein, als du behebst (wenn du überhaupt damit welche behebst).

            Was machst du z.B. wenn dir die Bezeichnung für ein Eingabefeld z.B. zweizeilig gerät? Dann wirst du es kaum mehr schaffen Bezeichner und Eingabefelder wenigstens visuell zueinander in Bezug stehen zu lassen.

            Wirf die zwei Spalten weg, mit denen du Bezeichner und Eingabefelder komplett voneinander trennst und bau dein Formular in etwa so auf:

            Code:
            <p><label for="Vorname">Vorname </label><input type="text" id="Vorname" name="Vorname" /><p>
            <p><label for="Name">Name </label><input type="text" id="Name" name="Name" /><p>


            Mit deinem Ansatz hast du die Probleme, die früher Layout-Tabellen so mit sich brachten nicht gelöst, sondern sogar verschlimmert.
            Zuletzt geändert von Quetschi; 02.07.2010, 13:59. Grund: Html-Beispiel korrigiert
            Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
            Schön - etwas Geschichte kann ja nicht schaden.
            Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

            Kommentar


            • #7
              Das stimmt nicht ganz: das for-Attribut von label referenziert ein Formularelement nicht über das name-Attribut, sondern über id. Ansonsten stimme ich dem vollkommen zu.
              [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
              Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
              Super, danke!
              [/COLOR]

              Kommentar


              • #8
                Stimmt - man hat ja id genommen, weil das ja (eigentlich - im geposteten Markup leider nicht ) ein eindeutiger Bezeichner ist.

                Ich editier das gleich noch...
                Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
                Schön - etwas Geschichte kann ja nicht schaden.
                Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

                Kommentar


                • #9
                  und wie krieg ich mit Label for . die geforderten Maße hin?

                  168 px Bezeichner , 300 px Länge EingabeFeld ?

                  ich programmier leidenschaftlich gern in php .. aber das html-Zeugs raubt mir die Nerven

                  und danke @Amica .. das mit dem doctype nach xhtml hat mir zumindest im Firefox ne halbwegs saubere darstellung beschert - solange mein Navi-Menü ganz links quasi leer ist ....

                  Steht da was drin, haut er mir den NaviBar aus seiner Position unterhalb der Überschrift ...
                  ich glaub ich muss nochmal bei selfhtml bezüglich float und so nachgucken ...
                  Zuletzt geändert von eagle275; 02.07.2010, 15:09.
                  [font=Verdana]
                  Wer LESEN kann, ist klar im Vorteil!
                  [/font]

                  Kommentar


                  • #10
                    Du kannst die gewünschten Maßangaben ganz normal im Stylesheet machen.
                    Die Zeit hat ihre Kinder längst gefressen

                    Kommentar


                    • #11
                      Du kannst ein label-Tag genauso wie ein div-Tag mit CSS-Styles versehen.
                      Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
                      Schön - etwas Geschichte kann ja nicht schaden.
                      Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

                      Kommentar


                      • #12
                        Zitat von eagle275 Beitrag anzeigen
                        ich programmier leidenschaftlich gern in php .. aber das html-Zeugs raubt mir die Nerven
                        Dann solltest du diesen Teil der Aufgabestellung vielleicht von jemandem umsetzen lassen, der sich damit auskennt.
                        I don't believe in rebirth. Actually, I never did in my whole lives.

                        Kommentar


                        • #13
                          fällt aus wegen Bodennebel - ich bin der einzige Entwickler in meiner Abteilung .. aber langsam kriegt es Hand und Fuß .. das Navi-Menü links schwebt nun korrekt neben meinem InhaltsDiv ...

                          dann werd ich wohl den Kram mit Label auch hinbasteln können ^^

                          ich danke euch jedenfalls für eure Hinweise - auch wenn nicht alle sofort verständlich sind
                          [font=Verdana]
                          Wer LESEN kann, ist klar im Vorteil!
                          [/font]

                          Kommentar


                          • #14
                            Zitat von eagle275 Beitrag anzeigen
                            ich danke euch jedenfalls für eure Hinweise - auch wenn nicht alle sofort verständlich sind
                            Hier werden immer nur die Zutaten geliefert - zubereiten muss man immer selbst
                            Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
                            Schön - etwas Geschichte kann ja nicht schaden.
                            Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

                            Kommentar


                            • #15
                              Zitat von derHund Beitrag anzeigen
                              Du kannst die gewünschten Maßangaben ganz normal im Stylesheet machen.

                              So .. dat Label-Element hüpft .. nur .. wie krieg ich das Eingabe-Teil exakt ab Position 168px daneben - dat ziert sich etwas

                              trotz (oder gerade wegen ^^) Festlegung mit CSS zeigt er mir das wie folgt an ..

                              Code:
                              Label
                                            Eingabefeld
                              wobei das Eingabefeld wohl schon an der richtigen Position beginnt .. und auch die richtige Abmessung / Style hat
                              Zuletzt geändert von eagle275; 02.07.2010, 16:15.
                              [font=Verdana]
                              Wer LESEN kann, ist klar im Vorteil!
                              [/font]

                              Kommentar

                              Lädt...
                              X