Fieldset height 100% of its parent

前端 未结 3 700
再見小時候
再見小時候 2021-02-20 09:50

I have 2 fieldsets wrapped in a

, let\'s call them blah1 and blah2.

blah2 can grow as the ma

相关标签:
3条回答
  • 2021-02-20 10:10

    I was able to get it working by adding padding-bottom to the fieldset for Chrome only. This balances out some of the extra height %. It's nice in that it works (relatively consistently) even when resizing.

    if (navigator.userAgent.toLowerCase().indexOf('chrome')) { // Replace this with your preferred way of checking userAgent
        $('fieldset').css('padding-bottom', '4%'); // Exact percent may vary
    }
    

    Just as a note, I found this to be an issue in at least IE8 - IE11 as well, so the fix can be applied to IE.

    0 讨论(0)
  • 2021-02-20 10:17

    The answer was kinda weird, but I make it work, looks like the margin was making a mess here, if I set it to margin: 0 5px; then I can make both fieldsets to have the same height as their parent

    Part of the css markup:

    fieldset
    {
        border: 1px solid #ffffd;
        padding: 0 1.4em 1.4em 1.4em;
        margin: 0 0 1.5em 0;
        border-radius: 8px;
        margin: 0 5px;
        height: 100%;
    }
    
    legend
    {
        font-size: 1.2em;
        font-weight: bold;
    }
    .blahContainer{
        width: 100%;
        height: 100%;
    }
    
    .blahColumna1{
        width: 70%;
        height: 100%;
    }
    

    If you wanna see the final demo, click here.

    Hope it can help somebody else...

    0 讨论(0)
  • 2021-02-20 10:29

    Try wrapping both <fieldset>s in a single container <div> that isn't fixed height -- it will neatly enclose blah2, and will grow up to the max size of your <div> parent. Set blah1's height to be 100% of the containing <div>.

    0 讨论(0)
提交回复
热议问题