Я борюсь с мобильным меню, которое слишком широко отображается на мобильном устройстве. Использование Bootstrap 4 с Творческий комплект материалов Типа.
Я совершенно уверен, что это простое исправление, или я неправильно использую Bootstrap, но я застрял в туннельном видении и не знаю, как устранить проблему дальше.
Вот иллюстрация того, что я хочу сделать:
Демо:
Живая демонстрация здесь.
Вот мой html-код:
<!DOCTYPE html>
<html >
<head>
<meta charset="UTF-8">
<title>JavaScript Calculator</title>
<link rel="stylesheet" href="#" onclick="location.href='https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/css/tether.min.css'; return false;">
<link rel="stylesheet prefetch" href="#" onclick="location.href='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha.6/css/bootstrap.min.css'; return false;">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<nav class="navbar navbar-default" role="navigation">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand">JavaScript Calculator</a>
</div>
</div>
</nav>
<container>
<div class="calculator col-8 jumbotron">
<div class="field-group">
<input id="input-field" type="text" name="calc-output" value="">
</div>
<button id="ac-button" class="btn btn-default clear-button" value="AC" onclick="">AC</button>
<button id="ce-button" class="btn btn-default clear-button" value="CE" onclick="">CE</button>
<button id="divide-button" class="btn btn-success operator-button" value="/" onclick="">/</button>
<button id="multiple-button" class="btn btn-success operator-button" value="x" onclick="">X</button>
<button id="7-button" class="btn btn-success num-button" value="7" onclick="">7</button>
<button id="8-button" class="btn btn-success num-button" value="8" onclick="">8</button>
<button id="9-button" class="btn btn-success num-button" value="9" onclick="">9</button>
<button id="minus-button" class="btn btn-success operator-button" value="-" onclick="">-</button>
<button id="4-button" class="btn btn-success num-button" value="4" onclick="">4</button>
<button id="5-button" class="btn btn-success num-button" value="5" onclick="">5</button>
<button id="6-button" class="btn btn-success num-button" value="6" onclick="">6</button>
<button id="plus-button" class="btn btn-success operator-button" value="+" onclick="">+</button>
<button id="1-button" class="btn btn-success num-button" value="1" onclick="">1</button>
<button id="2-button" class="btn btn-success num-button" value="2" onclick="">2</button>
<button id="3-button" class="btn btn-success num-button" value="3" onclick="">3</button>
<button id="equal-button" class="btn btn-success operator-button" value="=" onclick="">=</button>
<button id="0-button" class="btn btn-success num-button" value="0" onclick="">0</button>
<button id="dot-button" class="btn btn-success operator-button" value="." onclick="">.</button>
</div>
</container>
<script
src="https://code.jquery.com/jquery-3.2.1.min.js"
integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js"></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha.6/js/bootstrap.min.js'></script>
<script src="js/index.js"></script>
</body>
</html>
И вот мой css:
body {
background: white;
}
nav {
margin-bottom: 2.3rem;
}
.navbar-default {
background: #2196F3 !important;
}
.calculator {
margin: 0 auto;
min-height: 475px;
max-width: 450px;
}
.jumbotron {
padding-top: 20px;
box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
.calculator button {
float: left;
width: 24%;
font-size: 150%;
}
#input-field {
text-align: right;
padding: 10px;
margin: 10px 0;
width: 97.3%;
border-radius: 5px;
font-size: 1.3rem;
}
.navbar-brand {
font-size: 2rem;
}
.clear-button {
background-color: #80C6FF !important;
}
.num-button,
.operator-button {
background-color: #2196F3 !important;
}