.ui-panel{width:150px;}
CSS选择器,但这只是调整面板内容的大小。面板本身保持可见并保持相同的宽度。使用Firefox和Chrome中的检查器,我无法找到负责该面板的正确div。有人可以帮助我找到正确方式调整面板大小吗?
.ui-panel{width:150px;}
CSS选择器,但这只是调整面板内容的大小。面板本身保持可见并保持相同的宽度。使用Firefox和Chrome中的检查器,我无法找到负责该面板的正确div。有人可以帮助我找到正确方式调整面板大小吗?
我弄清楚了!其实这并不复杂。我自己只是使用structure.css,但如果您使用其他CSS文件,则可能需要更多自定义。无论如何...
使用您喜欢的编辑器,查找并替换"17em",用您实际想要的值进行替换。有左侧面板的样式和右侧面板的样式。我不会在整个过程中匆忙行事,因为可能会有与此无关的" 17em"。这只需要一分钟...
这是一个简单的答案,但我很满意自己:p
我曾经遇到同样的问题,按照tylerl的建议用所需的宽度替换了17em。这很有效,但是我使用Google cdn加载CSS,因此我无法直接更改它,而且通常我不喜欢更改库代码。
稍作尝试后,我想出了重新定义默认jquery mobile css的这段代码:https://gist.github.com/geekdevs/5433246
您可以单独配置左侧和右侧侧边栏的宽度。这是LESS代码,但是将@left-sidebar-width和@right-sidebar-width替换为所需的宽度也适用于纯CSS。
在这个演示中,他们展示了如何更改面板宽度:http://jquerymobile.com/demos/1.3.0/docs/examples/panels/panel-styling.html
我不想修改库的css文件,所以尝试了上面的补丁,但是在jquery mobile 1.4.1上都没有生效。
我必须添加更多的样式才能让它正常工作。
以下是我修改后的css。(将10em和15em替换为您的左右大小)
.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)
}
注意:这仅适用于左侧。
.ui-panel {
width: 23em;
}
.ui-panel-position-left {
left: -23em;
}
/* positioning: content wrap, fixed toolbars and dismiss */
/* panel left open */
.ui-panel-content-fixed-toolbar-position-left.ui-panel-content-fixed-toolbar-open,
.ui-panel-content-wrap-position-left.ui-panel-content-wrap-open,
.ui-panel-dismiss-position-left.ui-panel-dismiss-open {
left: 23em;
right: -23em;
}
/* animated: panel left open (for reveal and push) */
.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(23em,0,0);
-moz-transform: translate3d(23em,0,0);
transform: translate3d(23em,0,0);
}
我认为你打错了字。请尝试
.ui-panel { width: 150px; }
或者如果你是在行内发出的,也许
<panel style="width: 150px;">
当然,作为一个新手,我可能是错的。
你需要放置以下 CSS(左侧面板)
.ui-panel{
width: 150px!important;
}
.ui-panel-animate.ui-panel-page-content-position-left {
transform: translate3d(150px,0,0) !important;
}