Results 1 to 5 of 5

Thread: Flexible design and iframe height

Hybrid View

  1. #1
    Join Date
    Nov 2012

    Flexible design and iframe height

    Hi guys,

    First post here
    I'm looking for a solution to a problem I've been trying to fix for ages and I can't figure it out for the life of me.

    I have a flexible design and I use the @media property to adapt the content to all devices, esp tablets and mobiles.

    Problem is, I have to use iFrames to use some custom forms from Wufoo.com. As much as I hate frames, I'm legally required to use those so I don't have a choice.

    So anyway my iFrames' content width is defined to 100%, and their height to the number of pixels of the actual page being framed. Everything works fine on desktop browsers.

    The problem is that when people reduce the browser width or view the site from a mobile phone, the iframes are cut off at the bottom and a lot of the content is missing.
    The height basically changes as you resize the width of the page.
    Now I've tried to javascripts i found online and stuff, nothing works. I've defined the min-height: to the same number of pixels as the forms, that doesn't work. I've tried overflow:visible; and that doesn't work as well.
    I think this just can't be fixed in CSS...

    Do you guys know a fix for this?

    Thanks in advance...

  2. #2
    Join Date
    Mar 2011
    Did you try adding scrolling="auto" to the <iframe> tag?

    I think it's going to be difficult to find an elegant solution in any case, so you'll probably have to settle for some kind of compromise. While it may be possible for JavaScript to calculate the required height for your <iframe> after a resize event, it would require at least one additional redrawing of the page. On a mobile browser that's going to feel pretty slow and a bit ugly even on a tablet. All you can do in these cases is try to find a reasonable solution.
    Rick Trethewey
    Rainbo Design

  3. #3
    Join Date
    Mar 2005
    Behind you...
    I do have to kind of wonder if you have any code or an example/link so that it'd be a little easier to help resolve your issue. Personally I haven't messed with 'responsive frames' (if there is such a thing) but I do wonder if they would work like responsive video or images. I wouldn't rule out CSS as it's very well suited for fluid and responsive control of your webpage's design and its elements. But of course if not then javascript should have no trouble providing a solution, again it would just help to be able to see what you are getting so I can help come up with a solution for what you want.
    "Given billions of tries, could a spilled bottle of ink ever fall into the words of Shakespeare?"

  4. #4
    Join Date
    Nov 2012
    Thanks for your replies guys. Sup3rkirby, while I appreciate that you'd like to have a look directly at the page, I unfortunately I can't post the link publicly as it is a corporate website I am working on and it won't go live for a while.

    These iframe requirements are a nightmare. And I do agree that JS would be a heavy solution for mobile devices. Not to mention that there is a still a tiny percentage of people out there who have JS deactivated for security reasons. The goal is to have that website look and feel the exact same way for everyone, and I have to consider all devices, standards, browsers, etc.

    I did find a little trick in the meantime which consists of redefining the min-height of each iframe with CSS which seems to work, depending on the screen width like so:

    @media only screen and (max-width:640px){
        iframe{min-height: 2000px;}
    @media only screen and (max-width:480px){
        iframe{min-height: 2000px;}
    For lack of a better solution, I think I'll go with that for now...

  5. #5
    Join Date
    Nov 2012
    Forgot to mention that I did try auto scrolling and it worked fine, but is not an option for design reasons - it's just really ugly!

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
HTML5 Development Center



X vBulletin 4.2.2 Debug Information

  • Page Generation 0.15206 seconds
  • Memory Usage 3,007KB
  • Queries Executed 13 (?)
More Information
Template Usage (30):
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_global_above_footer
  • (1)ad_global_below_navbar
  • (1)ad_global_header1
  • (1)ad_global_header2
  • (1)ad_navbar_below
  • (1)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)headinclude_bottom
  • (5)memberaction_dropdown
  • (1)navbar
  • (4)navbar_link
  • (1)navbar_moderation
  • (1)navbar_noticebit
  • (1)navbar_tabs
  • (2)option
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)postbit_wrapper
  • (1)showthread_list
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available (6):
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files (27):
  • ./showthread.php
  • ./global.php
  • ./includes/class_bootstrap.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/functions_navigation.php
  • ./includes/class_friendly_url.php
  • ./includes/class_hook.php
  • ./includes/class_bootstrap_framework.php
  • ./vb/vb.php
  • ./vb/phrase.php
  • ./includes/functions_facebook.php
  • ./includes/functions_calendar.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_notice.php
  • ./includes/functions_threadedmode.php
  • ./packages/vbattach/attach.php
  • ./vb/types.php
  • ./vb/cache.php
  • ./vb/cache/db.php
  • ./vb/cache/observer/db.php
  • ./vb/cache/observer.php 

Hooks Called (71):
  • init_startup
  • friendlyurl_resolve_class
  • init_startup_session_setup_start
  • database_pre_fetch_array
  • database_post_fetch_array
  • init_startup_session_setup_complete
  • global_bootstrap_init_start
  • global_bootstrap_init_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • load_show_variables
  • load_forum_show_variables
  • global_state_check
  • global_bootstrap_complete
  • global_start
  • style_fetch
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • strip_bbcode
  • friendlyurl_clean_fragment
  • friendlyurl_geturl
  • forumjump
  • cache_templates
  • cache_templates_process
  • template_register_var
  • template_render_output
  • fetch_template_start
  • fetch_template_complete
  • parse_templates
  • fetch_musername
  • notices_check_start
  • notices_noticebit
  • process_templates_complete
  • friendlyurl_redirect_canonical
  • showthread_post_start
  • showthread_query_postids_threaded
  • showthread_threaded_construct_link
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • memberaction_dropdown
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • build_navigation_data
  • build_navigation_array
  • check_navigation_permission
  • process_navigation_links_start
  • process_navigation_links_complete
  • set_navigation_menu_element
  • build_navigation_menudata
  • build_navigation_listdata
  • build_navigation_list
  • set_navigation_tab_main
  • set_navigation_tab_fallback
  • navigation_tab_complete
  • fb_like_button
  • showthread_complete
  • page_templates