代码之家  ›  专栏  ›  技术社区  ›  Galgóczi Levente

一些在内联css中使用javascript输出的方法?[关闭]

  •  -1
  • Galgóczi Levente  · 技术社区  · 7 年前

    我想,如果我可以在内嵌CSS中使用脚本输出来从当前的屏幕高度中获得最大高度值,那将是很惬意的,例如:

    我用javascript得到当前屏幕的高度:

    <script type="text/javascript">
    var w = window,
    d = document,
    e = d.documentElement,
    gmodal = d.getElementsByTagName('body')[0],
    ymodal = w.innerHeight||e.clientHeight||gmodal.clientHeight;</script>
    

    但是,任何方法,我可以在内联CSS中使用,比如:

    <div style="max-height:'{ymodal}'">

    1 回复  |  直到 7 年前
        1
  •  0
  •   ImDaveead    7 年前

    你可以使用 max-height: 100vh; 使元素成为内窗高度的高度。

    如果仍然需要在css属性中插入javascript变量,则可能需要使用 element.style.*

    <div id='some-id'></div>
    
    <script type="text/javascript">
        var w = window,
            d = document,
            e = d.documentElement,
            gmodal = d.getElementsByTagName('body')[0],
            ymodal = w.innerHeight || e.clientHeight || gmodal.clientHeight;
        document.getElementById('some-id').style.maxHeight = ymodal + 'px';
    </script>
    

    注意 + 'px' 并使用 maxHeight 而不是 max-height