[ 
https://issues.apache.org/jira/browse/WICKET-5403?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Martin Grigorov resolved WICKET-5403.
-------------------------------------

    Resolution: Not A Problem

> ModalWindow Bootstrap scroll bar issue
> --------------------------------------
>
>                 Key: WICKET-5403
>                 URL: https://issues.apache.org/jira/browse/WICKET-5403
>             Project: Wicket
>          Issue Type: Bug
>    Affects Versions: 6.10.0
>         Environment: Ubuntu, Java 7 64 bit
>            Reporter: frefri
>              Labels: bootstrap, modalwindow
>
> PLEASE CLOSE THIS TICKET. This issue isnt wicket or wiquery related but due 
> to Bootstrap. For informational purposes Ill provide an explanation.
> When using ModalWindow to show content that contains bootstrap classes for 
> rows and columns, a scroll bar is added that seems impossible to get rid of. 
> Why? And how can it be removed?
> Also some problems with Wiquerys Dialog and Bootstrap which has been filed 
> separately with them here 
> https://code.google.com/p/wiquery/issues/detail?id=273
> NOTE I cant find anywhere in this JIRA tracker to append my quickstart, but 
> its the same one as the one I uploaded to the Wiquery ticket above. Please 
> refer to that for the quickstart.
> EXPLANATION
> The root of the problem is the negative margins in the Bootstrap row class.
> .row {
>   margin-right: -15px;
>   margin-left: -15px;
> }
> Displaying content like this in a modalwindow results in a horizontal scroll 
> bar which doesnt go away no matter how large the modalwindow.
>     <div class="row">
>         <div class="col-xs-12">bla bla bla</div>
>     </div>
>     <div class="row">
>         <div class="col-xs-4">bla</div>
>         <div class="col-xs-4">bla</div>
>         <div class="col-xs-4">bla</div>
>     </div>
> The problem can be mitigated using the Bootstrap container class
> <div class="container">
>     <div class="row">
>         <div class="col-xs-12">bla bla bla</div>
>     </div>
>     <div class="row">
>         <div class="col-xs-4">bla</div>
>         <div class="col-xs-4">bla</div>
>         <div class="col-xs-4">bla</div>
>     </div>
> </div>
> This removes the permanent scroll bar, but the container class itself is hard 
> coded to a certain size in pixels which means the scroll bar will reappear if 
> the size of the modalwindow is smaller than that.
> Some solutions 
> * Dont use Bootstrap container or row classes at all, stick only to column 
> classes.
> * Create your own row class with no negative margins, e.g. (for obvious 
> reasons this is not a good solution though)
> .row-no-margins {
>   margin-right: 0;
>   margin-left: 0;
> }
> * Somehow override the .row class to have no margins *when displayed in a 
> modalwindow*. This would be the optimal solution.



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to