How do I get "Height=100%" working on an embed code in the Instructions field for Assignments?

Jeremy.Virgo5961
Jeremy.Virgo5961 Posts: 4 🌱
edited November 2022 in Customer Enablement

 

Specifically, in the Instructions field for Assignments.

 

It gives me a tiny height viewport, but the "Width" tag appears to work.

 

If I manually set the height, to say, 1500px, it works fine, but I'd like it to do it automatically, in case the content changes later.

 

Code Example:

<object type="text/html" height="100%" width="100%" data="http://www.colorado.edu"> </object>

Tagged:

Answers

  • Jordan.Snider3520
    Jordan.Snider3520 Posts: 42
    edited November 2022

    Hey @Jeremy Virgo​ ,

     

    I wanted to test around a bit and see if I can get anything around here working...I was able to get our HTML editor to accept a 100% height value by specifying a style tag as so:

    <div style="height: 100%;">

    <p>Hello world!</p>

    </div>

     

    I saved that and looked at the HTML DOM that was rendered and saw this it retained: (see screenshot)

     

    Now the issue I found was that even with a 100% height value, the viewport didnt actually expand any larger. So then I updated my code to match a static px value:

    <div style="height: 1200px;">

    <p>Hello world!</p>

    </div>

     

    Saving that and having another look, I found this time the viewport was expanded as you had mentioned in would (see next comment, second screenshot)

     

    So having test and said all of that, here is what I am seeing:

    • With relative values (%), the viewport will not be expanded unless there is actually content inside in elements that require the view to be expanded
    • If you want to get height via % working that's no problem. But your viewport will only expand larger if there is content that requires the height to grow beyond the default value. % is relative and will only grows to 100% if the content inside it needs that much space. It can grow up to 100%, but wont take up the full 100% if it doesn't need that much space
    • Specifying a px value will force the full space to grow to that exact size. That is because a px entry denotes you want exactly that much space, regardless of whether it is used

     

    Hope that helps clarify what you are seeing with your code

  • Jordan.Snider3520
    Jordan.Snider3520 Posts: 42
    edited November 2022

    Here is my other screenshot....

  • Jeremy.Virgo5961
    Jeremy.Virgo5961 Posts: 4 🌱
    edited November 2022

    Hi Jordan,

     

    That's funny, because I just can't get it to display bigger, and there is definately content there.

     

    I've tried iFrames and the embed code.Capture

  • Jeremy.Virgo5961
    Jeremy.Virgo5961 Posts: 4 🌱
    edited November 2022

    If you have any ideas, I'm happy to hear them!

     

  • Jeremy.Virgo5961
    Jeremy.Virgo5961 Posts: 4 🌱
    edited November 2022

    I still haven't figured out a way to do it.

    The only things that seem to work are setting hard limits, and the embedded page has buttons that change it's total height. :(

  • Jennifer.W.973
    Jennifer.W.973 Posts: 369 🎆
    edited November 2022

    In order for iframes to achieve 100% height, their parent element needs to be set to 100%. The default height for iframes is 150px, so that's why it looks so small when you tried to set the percentage in the iframe itself with no parent element.

     

    It's best to use CSS to achieve responsive iframes: https://www.benmarshall.me/responsive-iframes/ (Personally, I use Bootstrap's embed-responsive class.)