CSS margin-top funktioniert nicht
http://anonoz.com/armesh//contact_form/
Den obigen link zeigt ein Kontaktformular, das ich mache.
Ich bin versucht zu machen, wie das Bild in der rechten. Ich habe zu dem text "Versuchen uns Heute" ein margin-top
von 20px.
HTML:
<body>
<div id="form_container">
<div id="form_body">
**<span class="form_head">Try us Today</span>**
<br/>
<span class="form_subhead">30 day money back gurantee</span>
<form id="enquiry_form" method="post" action="scripts/contact-form-handler.php">
<input type="text" name="name" id="name" value="Name" />
<input type="text" name="contact" id="contact" value="Contact Number" />
<input type="text" name="e-mail" id="email" value="Email" />
<input id='submit_button' type="submit" value="Get Your Space - NOW" />
</form>
</div>
</div>
<img src="form2.jpg"/>
</body>
CSS:
.form_head {
margin-top: 20px;
color:#58585a;
font-size:22px;
}
CSS haben sollte, schob den .form_head
20px nach unten gegen die #form_body
div. Ist aber nichts passiert. Ich selbst experimentierte mit Firebug und Chrome developer tools, aber nicht bekommen eine Ahnung, warum dies geschieht. Ich habe auch versucht, die Einstellung der Höhe der #form_body
div entsprechend der form ist die Höhe, es ist also Platz für die .form_head werden nach unten gedrückt, aber es funktioniert immer noch nicht.
Ich habe seit der Codierung für 3 Monate jetzt, und ich oft Probleme mit dieser Art von problem. Ich habe immer hack meinen Weg einfach durch die Eingabe einiger Positionierung codes, um es getan.
Aber ich will nicht das gleiche tun heute, aber verstehen wollen, warum dies geschieht und wie es zu lösen, den richtigen Weg. Könnte jemand bitte etwas Licht und klärt mich auf diesem?
- Ich legte es in ein span um zu verhindern, dass die Standard-h1,h2... styling. Ich benutze immer die position Methoden, um es getan, aber das ist wie hacken meine durch. Gibt es eine andere Möglichkeit? Am wichtigsten ist, ich möchte wissen, warum es passiert?
- Mögliche Duplikate von Warum funktioniert dieser CSS-margin-top-Stil nicht arbeiten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
<span>
Elemente haben eine Standard -display
Eigenschaft voninline
.inline
Elemente sind nicht betroffen von Margen oder Polstern, unter anderem.Nur geben
.form_head
einedisplay:block
oderdisplay:inline-block
.Mehr Lesen:
Der Unterschied zwischen "block" und "inline"
Was ist der Deal Mit Display: Inline-Block?
inline-block
Eigenschaft zu, das ist irgendwie eine Mischung zwischeninline
undblock
. Das element Art verhält sich wie eininline
element, aber Sie können ändern Sie die Breite, Höhe, Ränder und Füllungen. Ich aktualisiert meine Antwort mit einem anderen link zu einigen Informationen überinline-block
.Sie anwenden, die CSS-Regel auf ein span. Ein span ist ein inline-element. Ändern Sie es zu einem block-level-element wie ein div oder fügen Sie
display:block
oderdisplay:inline-block
zu Ihrer CSS-Regel.verwenden Sie den dispaly: block-Eigenschaft.
Hier ist Ihr code :
Könnten Sie versuchen,
oder Sie tun können
padding-top
Stattmargin-top
oder haben Sie alstop
?