Heim  >  Fragen und Antworten  >  Hauptteil

javascript – So zentrieren Sie Elemente von iframe-eingebetteten Seiten.

Es gibt ein Element auf einer Unterseite in einem Iframe. Ich möchte, dass es beim Scrollen mit der Maus immer zentriert wird, aber mit der vorherigen Methode scheint es nicht zu funktionieren

window.onload = function(){

            function box(){
                var oBox = document.getElementById("box");
                var L1 = oBox.offsetWidth;
                var H1 = oBox.offsetHeight;
                var Left = (document.documentElement.clientWidth-L1)/2;
                var top = (document.documentElement.clientHeight-H1)/2;
                oBox.style.left = Left+"px";
                oBox.style.top = top+"px";
            }
            box();
            window.onresize = function(){
            box()
        }
        }

Das Element, dessen ID box ist, muss zentriert sein und position=absolute hinzugefügt werden.
Da die Höhe des Elements nicht festgelegt ist, funktioniert das verwendete js-Steuerelement nicht für die Positionierung. Stimmt etwas mit meinem Code nicht oder liegt es an der Methode? Das Element auf der Iframe-Seite zu zentrieren, funktioniert nicht

过去多啦不再A梦过去多啦不再A梦2728 Tage vor999

Antworte allen(2)Ich werde antworten

  • 淡淡烟草味

    淡淡烟草味2017-05-18 10:50:58

    你的iframe居中了吗? iframe的内容想居中的话,写css就可以了。不用写js了吧

    left:50%;top:50%;margin-left:-宽度的一半,高度同理

    Antwort
    0
  • 仅有的幸福

    仅有的幸福2017-05-18 10:50:58

    好像得用 position=fixed

    Antwort
    0
  • StornierenAntwort