2016-12-13 5 views
0

Wenn ich die Größe meines Browserfensters ändere, wird der folgende Code nicht aktiviert. Nur auf der Seite laden Sie die sonst wenn Anweisung funktioniert. Was mache ich falsch?Div-Position bei Fenstergröße ändern

$(updateBoxDimension); 
$(document).ready(updateBoxDimension); 
$(window).on('resize', updateBoxDimension); 

function updateBoxDimension() { 
    var $box = $('.case-study-outer'); 

    // To center the box 
    var boxTop = ($(window).height())/2 - ($box.height()/2); 

    if ($(window).width() < 900) { 
     $box.css({ 
      top: inherit 
     }); 
    } else if ($(window).width() > 900) { 
     $box.css({ 
      top: boxTop 
     }); 
    } 
} 
+1

Beiseite --- wenn Sie das Element zentrieren möchten, warum nicht nur CSS verwenden? – DaniP

+0

Sie sollten wirklich CSS dafür verwenden –

+0

Warum es so kompliziert macht. Verwenden Sie einfach CSS und es ist in Ordnung. – Denisx

Antwort

0

Schauen Sie sich die Flexboxen an, sie könnten genau das sein, was Sie brauchen. Hier ist ein nützlicher Link, wie man sie benutzt, sie werden in CSS verwendet. https://css-tricks.com/snippets/css/a-guide-to-flexbox/

+0

Ja - das ist eine Lösung, aber nicht alle Browser unterstützen dies noch. –

Verwandte Themen