erste Breite oder Höhe, die als Prozentsatz statt Pixel
Ich habe die Elemente mit einem äußeren Stil von height
mit Prozentangaben. wenn ich versuche zu speichern, die Höhe als variable zu verwenden, speichern Sie es als pixels
einige mal nichts.
html
Zum Beispiel:
<div id='firstDiv'></div>
<div id='secondDiv'></div>
css-code
#firstDiv{
width:50%;
height:50%;
}
#secondDiv{
width:20%;
height:50%;
}
Jquery-code
$('div').each(function (){
console.log($(this)[0].style.height);
}
wie bekomme ich es als %
?
- es gibt keine Möglichkeit zu bekommen, in Prozent, sondern einige trick Höhe/100 würde helfen????
$(this)[0]
kann nur ersetzt werden durchthis
, nicht wahr?- und erklären, warum brauchst du eigentlich diese in Prozent ??? wir könnten eine alternative für die....
- Prüfen Sie das stackoverflow.com/a/4006610/3153869 Hoffe, es hilft
- Dies ist für die Breite, aber Sie können es verwenden, für die Höhe als auch - stackoverflow.com/questions/23235461/...
- möglich, Duplikat der Wie man die Höhe in Prozent statt in Pixeln von inline-style?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Um den Wert in %, teilen Sie den Wert entweder mit dem obersten Knoten [1. Eltern in der dom -]
wenn Sie wollen, um den Wert in Bezug auf das 1. Element in den DOM oder durch die Breite des Dokuments [dies beginnt mit 0,0 Ihrem Bildschirm].
style.height
gibt einige Wert? manchmal gibt es nichts (auch die OP erwähnt), nicht wieder die berechneten Stil, so dass wir möglicherweisegetComputedStyle(element).height
oder mitcss
Methode derjQuery
.Versuchen, nicht die direkte Möglichkeit in jQuery.
Berechnen Sie den Prozentsatz:
Verwenden parseInt(string).
Es entfernt die chars nach irgendwelchen zahlen, wenn die Zeichenfolge beginnt mit zahlen
$(this).height()
geben wird die Höhe des divs in Prozent(sobald Sie festgelegt wurden, in Prozent) und Einheit weniger.