jQuery Mobile panel width

后端 未结 7 1081
梦如初夏
梦如初夏 2020-12-30 09:53

In the new jQuery mobile there is a new panel option. I have implemented this and it works, but I would like to customize the width of the panel. The standard width is 272px

7条回答
  •  旧时难觅i
    2020-12-30 10:33

    I didn't wanted to make modifications to the library css file so I tried above patches but none of them worked on jquery mobile 1.4.1

    I had to add few more styling to get it to work.

    Here is my modified css. (replace 10em and 15 em with your left and right size respectively)

    .ui-panel {
        width: 10em;
    }
    
    .ui-panel.ui-panel-position-right {
        width: 15em;
    }
    
    .ui-panel.ui-panel-closed {
        width: 0;
    }
    
    .ui-panel-animate.ui-panel-position-left.ui-panel-display-overlay, .ui-panel-animate.ui-panel-position-left.ui-panel-display-push {
        -webkit-transform: translate3d(-10em, 0, 0);
        -moz-transform: translate3d(-10em, 0, 0);
        transform: translate3d(-10em, 0, 0)
    }
    
    .ui-panel-animate.ui-panel-position-right.ui-panel-display-overlay, .ui-panel-animate.ui-panel-position-right.ui-panel-display-push {
        -webkit-transform: translate3d(15em, 0, 0);
        -moz-transform: translate3d(15em, 0, 0);
        transform: translate3d(15em, 0, 0)
    }
    
    .ui-panel-animate.ui-panel-content-fixed-toolbar-position-left.ui-panel-content-fixed-toolbar-open.ui-panel-content-fixed-toolbar-display-reveal, .ui-panel-animate.ui-panel-content-fixed-toolbar-position-left.ui-panel-content-fixed-toolbar-open.ui-panel-content-fixed-toolbar-display-push, .ui-panel-animate.ui-panel-content-wrap-position-left.ui-panel-content-wrap-open.ui-panel-content-wrap-display-reveal, .ui-panel-animate.ui-panel-content-wrap-position-left.ui-panel-content-wrap-open.ui-panel-content-wrap-display-push {
        -webkit-transform: translate3d(10em, 0, 0);
        -moz-transform: translate3d(10em, 0, 0);
        transform: translate3d(10em, 0, 0)
    }
    
    .ui-panel-animate.ui-panel-page-content-position-left{
        -webkit-transform: translate3d(10em, 0, 0);
        -moz-transform: translate3d(10em, 0, 0);
        transform: translate3d(10em, 0, 0);
    }
    
    .ui-panel-animate.ui-panel-content-fixed-toolbar-position-right.ui-panel-content-fixed-toolbar-open.ui-panel-content-fixed-toolbar-display-reveal, .ui-panel-animate.ui-panel-content-fixed-toolbar-position-right.ui-panel-content-fixed-toolbar-open.ui-panel-content-fixed-toolbar-display-push, .ui-panel-animate.ui-panel-content-wrap-position-right.ui-panel-content-wrap-open.ui-panel-content-wrap-display-reveal, .ui-panel-animate.ui-panel-content-wrap-position-right.ui-panel-content-wrap-open.ui-panel-content-wrap-display-push {
        -webkit-transform: translate3d(-15em, 0, 0);
        -moz-transform: translate3d(-15em, 0, 0);
        transform: translate3d(-15em, 0, 0)
    }
    

提交回复
热议问题