Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery移动中心和使用3个按钮的全屏幕宽度_Javascript_Jquery_Html_Css_Jquery Mobile - Fatal编程技术网

Javascript Jquery移动中心和使用3个按钮的全屏幕宽度

Javascript Jquery移动中心和使用3个按钮的全屏幕宽度,javascript,jquery,html,css,jquery-mobile,Javascript,Jquery,Html,Css,Jquery Mobile,我试图得到3个按钮,以使用全屏幕宽度和重新大小,如果需要的话。然而,当我尝试使用我的代码时,它不会居中。尝试使用边距左边距右自动按钮,但似乎我无法让它工作 HTML如下所示: <div id="overview-content"> <div id="navgroup" data-role="controlgroup" data-type="horizontal"> <button class="ui-btn ui-shadow ui-btn-icon-lef

我试图得到3个按钮,以使用全屏幕宽度和重新大小,如果需要的话。然而,当我尝试使用我的代码时,它不会居中。尝试使用边距左边距右自动按钮,但似乎我无法让它工作

HTML如下所示:

<div id="overview-content">
<div id="navgroup" data-role="controlgroup" data-type="horizontal">
    <button class="ui-btn ui-shadow ui-btn-icon-left ui-btn-a ui-icon-star">Aktivitet</button>
    <button class="ui-btn ui-shadow ui-btn-icon-left ui-btn-a ui-icon-home">Grupp</button>
    <button class="ui-btn ui-shadow ui-btn-icon-left ui-btn-a ui-icon-mail">Meddelande</button>
</div>

要使按钮居中,您需要使它们成为块级元素,然后为它们提供一个响应宽度,您需要为按钮提供一个宽度百分比-见下文:

button {
display: block;
margin: 0 auto;
text-align: center;
width: 80%;
}

尝试将CSS更改为

#navgroup {
    text-align: center;
    margin-top: 0px;
    padding-top: 0px;
    width: 100%;
}
.ui-controlgroup-controls {
    width: 500px;
    max-width: 100%;
}
.ui-controlgroup-horizontal .ui-controlgroup-controls button.ui-btn, .ui-controlgroup-controls .ui-btn-icon-notext {
    box-sizing: border-box;
    width: 33.33%;
}
这里有一个


边框框规则确保在调整大小时,边框和填充包含在元素宽度中。因此,每个按钮占ui控件组控件容器的三分之一,并且该容器具有一个设置的宽度。当屏幕宽度大于设置的宽度时,它由文本对齐:居中规则居中,当屏幕较窄时,最大宽度规则将其保留在页面内。

您在哪里使用“ui controlgroup controls”CSS类?它是由jquery mobile在初始化期间自动添加的。由于某些原因,它不会应用于按钮,我想我试过了,但是用了内联块。问题是,我希望这3个按钮始终占据整个屏幕空间。除非您希望它们并排使用,否则您不会希望使用内联块。查看我在这里添加的CSS:我希望它们与一个控制组并排,我尝试使用来自JQM的3块网格,通过使用JQM的网格布局使其工作,但我仍然不知道如何将其与控制组一起使用
#navgroup {
    text-align: center;
    margin-top: 0px;
    padding-top: 0px;
    width: 100%;
}
.ui-controlgroup-controls {
    width: 500px;
    max-width: 100%;
}
.ui-controlgroup-horizontal .ui-controlgroup-controls button.ui-btn, .ui-controlgroup-controls .ui-btn-icon-notext {
    box-sizing: border-box;
    width: 33.33%;
}