Ich habe mehrere der gleichen Klasse von Element auf einer Seite und versuche, sie alle auf die gleiche Höhe zu bekommen, obwohl der Inhalt innerhalb leicht variiert. Ich habe zusammen eine kleine Funktion setzen, die Ergebnisse sowohl in Firefox 2+ und Safari 3+ ergibt aber nicht offenbar nicht einmal im IE registrieren 7. Hier ist, was ich verwende:Problem Einstellung gleicher Höhen mit jQuery in IE
var tallestcopy = 0;
$(".calloutL2Copy").each(
function(index) {
var tallest = $(this).height();
if (tallest > tallestcopy) {
tallestcopy = tallest
}
});
$(".calloutL2Copy").css("height",tallestcopy);
Wo die Klasse“. calloutL2Copy "wird auf ein div angewendet, das Text und das gelegentliche Bild enthält. Ich habe auch versucht mit der letzten Zeile ersetzt:
$(".calloutL2Copy").height(tallestcopy);
Auch dies funktioniert in Firefox und Safari, aber hat keinen Einfluss auf dem gleichen divs im Internet Explorer. Ich habe überprüft, dass IE den höchsten Pixelwert korrekt erhält, es wird nur nicht auf die Geschwister angewendet. Kann mir jemand Ratschläge geben, damit dieses Ding funktioniert?
UPDATE:
Hier ist ein Beispiel für den Code aus dem Ort, an dem ich diese Technik anwenden bin versucht. Ich habe den Code nicht geschrieben (und mir ist bewusst, dass es einen ernsthaften Fall von div-itis gibt), ich versuche nur, CSS-Fehler zu beheben.
<div id="calloutL2Top">
<div class="calloutL2">
<a href="#"><img class="calloutL2Img" alt="" src="something.jpg" width="217" height="81"></a>
<div class="calloutL2Copy">
<h3>Lorem Ipsum</h3>
Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
</div>
<div class="calloutL2">
<a href="#"><img class="calloutL2Img" alt="" src="something.jpg" width="217" height="81"></a>
<div class="calloutL2Copy">
<h3>Lorem Ipsum</h3>
Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
</div></div>
UPDATE WIEDER:
Ich habe grünes Licht von den höheren Mächten und ich werde die IP der Website veröffentlichen, die Seiten in Frage direkt tun, so können Sie aus erster Hand sehen, was das Problem ist, :
[url removed]
Was die Serie von Boxen zu beheben sind entlang der Unterseite des Hauptinhaltsbereich ich versuche. Hoffentlich ist das ein wenig hilfreicher.
Verwenden Sie eine gültige Doctype? – Fermin
Sind die Elemente auf Blockebene? Ich denke, IE wird nur Höhen-Stil auf Block-Level-Elemente anwenden. –
@Fermin Ja, der Doctype ist auf HTML 4.01 Strict eingestellt. @Josh Divs sind standardmäßig Elemente auf Blockebene, aber sogar explizit Einstellung display: block; im CSS für die divs funktioniert immer noch nicht. – Andrew