css 形状将水平而非垂直地增长

nhaq1z21  于 2023-07-01  发布在  其他
关注(0)|答案(1)|浏览(111)

我试图使一个计算器,我正在通过HTML和CSS目前的工作。我正试图使计算器在垂直和水平方向上都变大。我可以很容易地增加宽度以适应容器,或者使用width:100%或Flex:1 1 100%;然而,每当我试图增加高度的高度:100%;它离开了容器,输入按钮变得很大。我试过使用flex-basis和flex-grow来使它垂直增长,但我做不到。

  1. <body>
  2. <div class="container">
  3. <form>
  4. <div class="display">
  5. <input type="text" name="display">
  6. </div>
  7. <div class="column1">
  8. <input type="button" value="AC">
  9. <input type="button" value="+/-">
  10. <input type="button" value="%">
  11. <input type="button" value="/">
  12. </div>
  13. <div class="column2">
  14. <input type="button" value="7">
  15. <input type="button" value="8">
  16. <input type="button" value="9">
  17. <input type="button" value="*">
  18. </div>
  19. <div class="column3">
  20. <input type="button" value="4">
  21. <input type="button" value="5">
  22. <input type="button" value="6">
  23. <input type="button" value="-">
  24. </div>
  25. <div class="column4">
  26. <input type="button" value="1">
  27. <input type="button" value="2">
  28. <input type="button" value="3">
  29. <input type="button" value="+">
  30. </div>
  31. <div class="column5">
  32. <input type="button" value="0">
  33. <input type="button" value=".">
  34. <input type="button" value="=">
  35. </div>
  36. </form>
  37. </div>
  38. </body>
  39. html {
  40. height: 100%;
  41. }
  42. body {
  43. display: flex;
  44. justify-content: center;
  45. align-items: center;
  46. margin: 0;
  47. height: 100%;
  48. }
  49. .container {
  50. display: flex;
  51. justify-content: center;
  52. align-items: center;
  53. flex-wrap: wrap;
  54. height: 50%;
  55. width: 30%;
  56. }
  57. form {
  58. flex: 0 1 100%;
  59. }
  60. .column1, .column2, .column3, .column4, .column5, .display {
  61. display: flex;
  62. height: 100%;
  63. }
  64. .column1 input, .column2 input, .column3 input, .column4 input, .column5 input, .display input {
  65. flex: 1 1 100%;
  66. }
k5ifujac

k5ifujac1#

下面是你如何做到这一点:

  1. .container{
  2. /* height: 50%; */
  3. width: 100%;
  4. }
  5. .column1, .column2, .column3, .column4, .column5, .display{
  6. height: calc(100vh/6);
  7. /* Distributing the viewport height within 6 columns */
  8. }

相关问题