padding/margin-bottom funktioniert nicht, ich möchte verstehen, warum
Habe ich ein header-element in ein header-div, aber für einige Grund, warum ich kann nicht scheinen, hinzuzufügen, bottom margin oder padding zu. Margin/padding top, left und right arbeiten finden jedoch. gibt es einen Grund für dieses? hier ist mein code.
html
<div id="Container">
<div id="Header">
<h1>My Webpage</h1>
</div>
</div>
css
#Container {
position: relative;
width: 96%;
height: 98%;
left:2%;
background-color: black;
border-radius: 10px;
box-shadow: 0px 0px 15px 5px;
}
/----------------------------------------/
#Header {
position: absolute;
height: 15%;
width: 100%;
/*background-color: red;*/
border-bottom: 2px solid #e8e2e2;
}
#Header h1 {
font-size: 2.5em;
text-align: center;
color:#e8e2e2;
/*background-color: red;*/
}
- Gut, header ist ein Interessantes element, die dieses einzigartige Ränder beim Rendern von Browsern. Dies kann führt zu unerwünschten Platzierungen die meisten Zeiten und nicht reaktiv, um die gewünschten Positionierungen. Ich habe nicht testen Sie Ihren code, aber dies vielleicht einer der Gründe. Versuchen Sie, geben Sie Ihren code mit "code-snippet" - tool, um uns zu erlauben zu bewerten, das problem deutlicher. Auch Sie vermissen ein
#
vorContainer
id
- Selektor. - oh, ich glaube nicht, dass ich kopiert das # ich wollte nicht alles kopieren, so dass ich einfach in den code, den ich dachte, war relevant. ich fand es einfach seltsam, ich könnte meinen Kopf nach unten aber nicht nach oben. ist es etwas zu tun mit der Höhe des div-container?
- Ja. Auch ist es über -sagen wir- "Natur" der rendering-header-tag. Es ist gerendert mit einigen "natürlichen" oberen Rand.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde vermeiden, mit position styling wie, dass; es neigt, sich einzumischen, mit der Art, wie block-Elemente miteinander interagieren. Basierend auf den styles und markup zur Verfügung gestellt, ich sehe keinen Grund, warum padding/margin würde nicht funktionieren, aber dein Beispiel hat nicht wirklich zeigen, padding/margin angewendet, so ist es schwer zu sagen, was vielleicht falsch läuft.
Ich würde verändern Sie Ihr styling so:
Versuchen, hinzufügen von pading nach header-tag selbst. Denn es ist im Vergleich zu anderen Behältern.
CSS:
HTML:
Erstens, bitte fügen Sie #für Behälter, wie Sie im #Container in css.
Unten ist der code, wo ich Hinzugefügt margin-bottom für h1. Bitte lassen Sie mich wissen wenn Sie noch irgendwelche Probleme haben.
Hoffe, das hilft.
Dank
Padding-bottom und margin-bottom funktioniert tatsächlich, es ist nur, dass es nicht sichtbar ist, weil Sie derzeit die Einstellung der Höhe des #Header bis 15% und dann gibt es, dass light grey unteren Grenze. Dies ist, was gibt die illusion, dass padding-bottom oder margin-bottom funktioniert nicht.
Finden Sie funktionierende version hier http://codepen.io/sajadtorkamani/pen/zxxzgo
HTML
CSS
Einfach auskommentieren
height: 15%
für #Header löst das Problem.