Ich habe derzeit ein Problem mit der line-height
Eigenschaft. Derzeit verwende ich dies, um den Text unter die Mitte (~ 2/3 des Weges nach unten div) zu erscheinen.Eingang folgt nicht Linie-Höhe-Eigenschaft
.squ {
height: 30vw;
width: 40vw;
background: gray;
display: inline-block;
margin: 5px;
position: relative;
}
.jbcol3 {
text-align: center;
height: auto;
}
.squ input,
.squ a {
display: inline-block;
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
line-height: 40vw;
}
<div class="jbcol3">
<!--Start Grey Box-->
<br />
<h3>Account Actions</h3>
<div id="">
<p class="squ">
<input type="submit" value="Make Payment" id="" />
</p>
</div>
<p class="squ">
<input type="submit" value="Get Quote" id="" />
</p>
<p class="squ"> <a id="" href="orderhistory.aspx">Order history</a>
</p>
<p class="squ"> <a id="" href="changepassword.aspx">Change password</a>
</p>
</div>
Wie Sie aus dem Snippet sehen können, bin ich mit Positionierung und inline-block
Elemente, um diese Art von Ergebnis zu erzielen.
jedoch die
<input type="submit"/>
scheint nicht auf die Eigenschaft line-height einzuhalten.
Ist das von Entwurf, dass die Schaltfläche seine Zeilenhöhe nicht ändert, obwohl es überschrieben werden sollte?
Ich habe das background
-transparent
Einstellung gefunden, diese Einschränkung scheint zu 'entfernen' - und meine Frage daher:
Arbeits Demo:
.squ{
height:30vw;
width:40vw;
background:gray;
display:inline-block;
margin:5px;
position:relative;
}
.jbcol3{
text-align:center;
height:auto;
}
.squ input, .squ a{
display:inline-block;
position:absolute;
top:0;
left:0;
height:100%;
width:100%;
line-height:40vw;
background:transparent;
}
<div class="jbcol3">
<!--Start Grey Box-->
<br />
<h3>Account Actions</h3>
<div id="">
<p class="squ">
<input type="submit" value="Make Payment" id=""/>
</p>
</div>
<p class="squ">
<input type="submit" value="Get Quote" id="" />
</p>
<p class="squ"> <a id="" href="orderhistory.aspx">Order history</a>
</p>
<p class="squ"> <a id="" href="changepassword.aspx">Change password</a>
</p>
</div>
Es ist auch gewesen bemerkte, dass die Einstellung -webkit-appearance: none;
auch dieses Verhalten entfernen wird - also würde es vorschlagen, dass dies das Standardverhalten ist, in dem Sie andere Eigenschaften überschreiben müssen, damit dies angezeigt wird?
Warum ist es, dass eine Hintergrundfarbe Einstellung der Taste können diese Zeilenhöhe zu benutzen? Warum funktioniert das nicht automatisch?
Ich sehe beide Schnipsel in FF38 gut funktioniert. – dippas
** Hinweis: ** Es gab eine Diskussion zu diesem Thema auf [normalize.css] (https://github.com/necolas/normalize.css/issues/377). Jedoch [normalize.css] (https://github.com/necolas/normalize.css/blob/master/normalize.css#L293) fügt '-webkit-appearance: button;' hinzu, das das Problem zu beheben scheint. [Hier ist eine Geige Ihres ersten Beispiels mit normalize.css enthalten] (http://jsfiddle.net/4akq2r90/). – Vucko
Versuchen Sie, den Submit-Button zu isolieren, indem Sie ihm nur eine CSS-Eigenschaft zuweisen, da die Zeilenhöhe normalerweise für das Eingabe-Tag funktioniert. Sie haben mehrere andere Untereigenschaften und Stile, die mit der Schaltfläche im obigen Code verknüpft sind. Sobald Sie die Schaltfläche isoliert haben und der Code funktioniert, fügen Sie die Eigenschaften, die Sie benötigen, einzeln hinzu, bis Sie den Schuldigen gefunden haben, der den Code nicht wie vorgesehen funktioniert. – userDEV