javascript - 使用 jQuery Mobile 并排显示 2 个按钮

标签 javascript jquery html css

我是整个 jQuery/Mobile/HTML5/CSS3 的新手。

使用下面的代码,我想水平显示按钮(每个 50% 宽)并在 100% 的屏幕上拉伸(stretch)。听起来很简单,但出于某种原因,按钮会垂直显示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title></title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jquerymobile/1.4.5/jquery.mobile.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquerymobile/1.4.5/jquery.mobile.min.js"></script>
    <style>
        #page-buttons .ui-controlgroup-controls { width: 100%; }
        #page-buttons .ui-controlgroup-controls a { width: 50%; }
    </style>
</head>
<body>
<div id="page-buttons" data-role="controlgroup" data-type="horizontal">
    <a href="#" data-role="button">Previous</a>
    <a href="#" data-role="button">Next</a>
</div>
</body>
</html>

并排显示按钮的唯一方法是将宽度设置为 49.8%。但是为什么?

我在这里创建了一个 jsfiddle:https://jsfiddle.net/j0q0gqca/

最佳答案

您在按钮 上有边框,因此您应该添加box-sizing: border-box DEMO

* {
  box-sizing: border-box;
}
#page-buttons .ui-controlgroup-controls {
  width: 100%;
}
#page-buttons .ui-controlgroup-controls a {
  width: 50%;
}

关于javascript - 使用 jQuery Mobile 并排显示 2 个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37926308/

相关文章:

jquery - D3.js 仅在一行上绘制条形图矩形

html - 如何设置由图像和文本组成的div内容的最大宽度

ios - 电话 : & callto html not working with iphone for service numbers like *000#

javascript - 使用 jQuery .off 或 .unbind 删除和添加滚动事件处理程序

javascript - 按钮按下效果在 css 中不起作用

javascript - 更改 Vue.js 属性,使事件仅触发一次

javascript - 数组的 typescript 泛型

jquery - 使用动态下拉菜单进行语义 UI 表单验证

javascript - 在 Node.JS 中导入 HTML 文件并将变量传递给它

javascript - Node.js,多个计时器在完成时依次显示