Ergebnis 1 bis 21 von 21

Thema: CSS Anweisung ignorieren für H1

  1. #1
    Alter Contao-Hase
    Registriert seit
    22.06.2009.
    Ort
    Köln
    Beiträge
    1.342

    Standard CSS Anweisung ignorieren für H1

    Hallo,

    ich habe folgendes Problem:

    Ich habe eine Überschrift und diese soll die CSS Anweisung des Main-Bereichs ignorieren.
    Der Mainbereich hat ein Padding von 20px, also ein Rahmen rundherum.
    Die H1 soll jetzt aber dieses Padding ignorieren und ganz links angeordnet sein.

    Hier ein Beispiel:
    bsp.jpg

    Ich habe es mit absoluter Positionierung versucht, aber jetzt steht natürlich die H1 oben und alle folgenden Inhaltseemente verschwinden unter den Head.
    Die nachfolgenden Elemente sollen ein Margin von 40 px nach oben haben...

    Wie kann ich das Problem lösen?
    Viele Grüße aus Köln
    Matu

  2. #2
    Contao-Nutzer Avatar von Lego2013
    Registriert seit
    26.01.2013.
    Ort
    Niedersachsen
    Beiträge
    155

    Standard

    Ich bin zwar nicht sicher, ob ich Dich richtig verstanden habe, aber ich versuch's mal: Ganz einfach mit CSS...

    Angenommen, Du hast diese CSS-Anweisung für den Mainbereich: #main { padding: 20px; } , dann kannst Du die H1 so "nach links" versetzen: #main h1 { padding: 0; } oder #main h1 { padding: 10px 0; }, wenn der obere und untere Innenabstand 10px sein soll, links und rechts aber Null.

    Margin ist ja dann der Aussenabstand und den kannst Du natürlich an die nachfolgenden Elemente mit Attributselektoren oder individuellen Klassen vergeben - das hängt von Deinem HTML-Code ab.

    Kann es sein, dass Du CSS noch nicht besonders gut kennst? Padding ist zunächst mal kein Rahmen, sondern ein Innenabstand (demzufolge Margin der Aussenabstand) und absolute Positionierung nimmt ein Element aus dem Dokumentfluss heraus, wodurch alle folgenden Elemente nachrutschen. Das ist auch gut so, aber man muss natürlich wissen, warum. Ausserdem ist es wichtig, an welchem Elternelement sich ein absolut positioniertes Element ausrichtet (Stichwort "Position:relative"). In Deinem Fall scheint das Browserfenster das Elternelement zu sein. CSS lernt man leider nicht durch Trial and Error.

    Hier ist eine Topquelle: http://little-boxes.de/little-boxes-teil1-online.html. Dies ist der Teil 1 des Little Boxes-Trainings von Peter Müller. Da wird wirklich alles behandelt, was wichtig ist. Im Teil 2 kommen dann noch CSS3 und viele CSS-Besonderheiten hinzu.

    Lass Dich nicht unterkriegen...
    Beste Grüße, Leo

    Gotta get up and try try try

  3. #3
    Alter Contao-Hase
    Registriert seit
    22.06.2009.
    Ort
    Köln
    Beiträge
    1.342

    Standard

    Danke für deine Antwort.

    Ich kenne mich schon mit CSS aus, habe mich evtl. nicht gut ausgedrückt...

    Die Anweisung, bei h1.ce_headline das padding auf 0 zu setzen, funktioniert nicht.

    Die Anweisung #main .inside hat ein padding von 20px und die h1 ignoriert die Anweisung padding 0px...
    Viele Grüße aus Köln
    Matu

  4. #4
    Contao-Nutzer Avatar von Lego2013
    Registriert seit
    26.01.2013.
    Ort
    Niedersachsen
    Beiträge
    155

    Standard

    Aha, dann habe ich das falsch beurteilt - sorry for that.

    Kannst Du den Abschnitt HTML / CSS mal posten? Ansonsten bleibt es wahrscheinlich doch mehr ein Rätselraten und so können auch mehr Leute helfen, die das ja gerne machen.
    Beste Grüße, Leo

    Gotta get up and try try try

  5. #5
    Contao-Nutzer Avatar von Lego2013
    Registriert seit
    26.01.2013.
    Ort
    Niedersachsen
    Beiträge
    155

    Standard

    Die Anweisung, bei h1.ce_headline das padding auf 0 zu setzen, funktioniert nicht.
    Und Du bist sicher, dass Du dies richtig notiert hast, oder? Diese Regel besagt ja, dass nur eine h1, die auch eine Klasse ce_headline hat, betroffen sein soll. Alle anderen ignorieren diese Anweisung. Muss es vielleicht andersrum heissen: .ce_headline h1?
    Beste Grüße, Leo

    Gotta get up and try try try

  6. #6
    Community-Moderator Avatar von schman
    Registriert seit
    19.06.2009.
    Ort
    Dornbirn
    Beiträge
    3.739
    User beschenken
    Wunschliste

    Standard

    Du kannst doch auch mit negativen Werten arbeiten.

    jsFiddle

    Natürlich musst du das ganze noch auf dein Markup abändern.
    Kein Privat Support via PM.

  7. #7
    Contao-Fan
    Registriert seit
    02.03.2013.
    Beiträge
    436

    Standard

    schon die brechstange !Important versucht ?

  8. #8
    Contao-Nutzer
    Registriert seit
    15.04.2013.
    Beiträge
    78
    User beschenken
    Wunschliste

    Standard

    !important sollte nur als letzte Möglichkeit verwendet werden, um z.B. inline styles zu überschreiben.

    Ohne eine live demo kann man zwar nur raten, aber wenn sich <h1> in #main befindet, kannst du den Innenabstand via padding nur erhöhen.

  9. #9
    Alter Contao-Hase
    Registriert seit
    22.06.2009.
    Ort
    Köln
    Beiträge
    1.342

    Standard

    Mhm, Danke für die Antworten.

    Mit negativen Werten habe ich es auch schon versucht, klappt aber auch nicht.

    Also CSS vom #main:

    Code:
    #main {
        position: relative;
        width: auto;
       margin-right: 250px;
        padding-top: 20px;
    }
    Code:
    #main .inside {
        margin: 0 0 50px;
        padding: 0 0 20px 20px;
     position: relative;
        text-align: left;
    }
    CSS von h1.ce_headline:

    Code:
    h1.ce_headline {
        background-color: #96B584;
        color: #FFFFFF;
        font-size: 18px;
        font-weight: normal;
        height: 19px;
        margin: 0 0 16px -15px;
        min-width: 160px;
        padding: 3px 15px;
        text-transform: uppercase;
    Jetzt ist es so:
    bsp2.jpg

    Der grüne Hinterrund soll aber ganz nach links an den Rand und die Schrift 15px Abstand nach links haben.


    Was kann ich tun?
    Geändert von matuweb (28.05.2013 um 12:31 Uhr)
    Viele Grüße aus Köln
    Matu

  10. #10
    Contao-Fan
    Registriert seit
    02.03.2013.
    Beiträge
    436

    Standard

    Code:
    padding:3px 15px;
    top and bottom padding are 3px
    right and left padding are 15px
    klingelt es ?

  11. #11
    Alter Contao-Hase
    Registriert seit
    22.06.2009.
    Ort
    Köln
    Beiträge
    1.342

    Standard

    Nicht wirklich...

    Wenn ich alles auf 0 setze, ist trotzdem der Innenabstand von inside 20px drin.
    Viele Grüße aus Köln
    Matu

  12. #12
    Community-Moderator Avatar von schman
    Registriert seit
    19.06.2009.
    Ort
    Dornbirn
    Beiträge
    3.739
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von matuweb Beitrag anzeigen
    Mhm, Danke für die Antworten.

    Mit negativen Werten habe ich es auch schon versucht, klappt aber auch nicht.
    Hast du dir auch den Link angeschaut den ich gepostet hatte? Da funktioniert es nämlich
    Kein Privat Support via PM.

  13. #13
    Alter Contao-Hase
    Registriert seit
    22.06.2009.
    Ort
    Köln
    Beiträge
    1.342

    Standard

    Habe ich ausprobiert, funzt bei mir nicht...
    Ich habe genau die gleichen styles eingegeben...
    Viele Grüße aus Köln
    Matu

  14. #14
    Alter Contao-Hase
    Registriert seit
    22.06.2009.
    Ort
    Köln
    Beiträge
    1.342

    Standard

    So siehts mit Firebug aus.

    bsp3.jpg

    Irgendwie komisch...
    Viele Grüße aus Köln
    Matu

  15. #15
    Contao-Fan
    Registriert seit
    02.03.2013.
    Beiträge
    436

    Standard

    HTML-Code:
    <!DOCTYPE html>
    <html>
    <head>
    <style>
    #main {
        position: relative;
        width: auto;
        margin-right: 250px;
        padding-top: 20px;
        border:1px;
        border-style:solid;
    }
    #main .inside {
        margin: 0 0 50px;
        padding: 0 0 20px 20px;
        position: relative;
        text-align: left;
    }
    h1.ce_headline {
        background-color: #96B584;
        color: #FFFFFF;
        font-size: 18px;
        font-weight: normal;
        height: 19px;
        margin: 0 0 16px -20px;
        min-width: 160px;
        padding: 3px 0px 0px 15px;
        text-transform: uppercase;}
    </style>
    </head>
    
    <body>
    <div id="main">
    <div class="inside">
    <h1 class="ce_headline">Überschrift</h1>
    <p> text text text <br>text ghfh jtjrt</p>
    
    </div>
    </div>
    </body>
    </html>

  16. #16
    Alter Contao-Hase
    Registriert seit
    22.06.2009.
    Ort
    Köln
    Beiträge
    1.342

    Standard

    Was hast du nun geändert? Den Border?
    Viele Grüße aus Köln
    Matu

  17. #17
    Contao-Fan
    Registriert seit
    02.03.2013.
    Beiträge
    436

    Standard

    border ist nur zum verdeutlichen eingefügt, angepasst habe ich nur padding

  18. #18
    Alter Contao-Hase
    Registriert seit
    22.06.2009.
    Ort
    Köln
    Beiträge
    1.342

    Standard

    Bin am verzweifeln...
    In deinem Beispiel klappt es ja wunderbar, nur auf meiner Seite nicht.

    Darf dir ne PM schicken?
    Die Seite ist noch geschützt bzw. nicht veröffentlicht.
    Viele Grüße aus Köln
    Matu

  19. #19
    Buchautor 'Websites erstellen mit Contao' Avatar von pmmueller
    Registriert seit
    19.06.2009.
    Ort
    Groningen (NL)
    Beiträge
    1.523

    Standard

    Zitat Zitat von matuweb Beitrag anzeigen
    Wenn ich alles auf 0 setze, ist trotzdem der Innenabstand von inside 20px drin.
    Natürlich.
    Also wenn ich dich richtig verstehe, dann verstehe ich dein Problem nicht.

    Wenn du #main .inside ein padding von 20px gibst, dann kannst du das nicht in einem Style für h1.ce_headline zurücksetzen. Oder verstehe ich dich falsch?

    Ohne Quelltext bleibt das Raten.

  20. #20
    Alter Contao-Hase
    Registriert seit
    22.06.2009.
    Ort
    Köln
    Beiträge
    1.342

    Standard

    Moin,

    ich habe es mit Hilfe von wulf lösen können !

    HTML-Code:
    .mod_article.block {overflow: visible;}
    Danke für die Hilfe

    Grüße
    Matu
    Viele Grüße aus Köln
    Matu

  21. #21
    Administrator Avatar von hofff
    Registriert seit
    02.06.2011.
    Beiträge
    846
    User beschenken
    Wunschliste

    Standard

    Genau ... das böse contao.css ;-)


    fg
    nicky
    ... alles wird besser!

    Präsident der Contao Association Website/Github | Mitglied der Contao Community Alliance Website/Github

    individuelle Webanwendungen, Erweiterungen und noch viel mehr ... www.hofff.com/Github

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •