简体   繁体   English

html和css代码中的一些问题

[英]some problems in html and css codes

I'm trying to code a Calculator interface I'm facing two problems : 1) why these buttons' (.,+) dimensions are not accurate 2) why this code :我正在尝试编写一个计算器界面我面临两个问题:1) 为什么这些按钮的 (.,+) 尺寸不准确 2) 为什么这个代码:

 .button { background-color: rgb(81, 122, 121); border: 7px solid rgb(213, 236, 213); color: white; padding: 10px 45px; font-size: 25px; } .button20 { background-color: rgb(36, 117, 117); padding: 15px 32px; text-align: right; width: 285px; height: 45px; } .button19 { padding: 10px 20px; } .style { margin: 0 auto; }
 <div class="button button20">0</div> <div> <button class="button">7</button> <button class="button">8</button> <button class="button">9</button> </div> <div> <button class="button">4</button> <button class="button">5</button> <button class="button">6</button> </div> <div> <button class="button">1</button> <button class="button">2</button> <button class="button">3</button> </div> <div> <button class="button">0</button> <button class="button button12">.</button> <button class="button">±</button> </div> <div> <button class="button button14">×</button> <button class="button">+</button> <button class="button button16">-</button> </div> <div> <button class="button">÷</button> <button class="button">=</button> <button class=" button button19">Clear</button> </div> </div>

Try wrapping the whole thing in a div with display: flex;尝试使用display: flex;将整个内容包装在一个 div 中display: flex; and removing all the other divs.并删除所有其他 div。

Then add extra styling for .button20 so it takes up the whole row.然后为.button20添加额外的样式,使其占据整行。

 .calculator { width: 285px; display: flex; flex-wrap: wrap; } button { background-color: rgb(81, 122, 121); border: 7px solid rgb(213, 236, 213); color: white; padding: 10px; font-size: 25px; flex: 1 0 33.3%; } .button20 { background-color: rgb(36, 117, 117); text-align: right; flex: 0 0 100%; }
 <div class="calculator"> <button class="button20">0</button> <button>7</button> <button>8</button> <button>9</button> <button>4</button> <button>5</button> <button>6</button> <button>1</button> <button>2</button> <button>3</button> <button>0</button> <button>.</button> <button>±</button> <button>×</button> <button>+</button> <button>-</button> <button>÷</button> <button>=</button> <button>Clear</button> </div>

You can fix this by changing your CSS.您可以通过更改 CSS 来解决此问题。 I have edited your code.我已经编辑了你的代码。 This is work as you expect.这是您所期望的工作。

 .button { background-color: rgb(81, 122, 121); border: 7px solid rgb(213, 236, 213); color: white; padding: 10px 45px; font-size: 25px; width: 117px !important; } .button20 { background-color: rgb(36, 117, 117); padding: 15px 32px; text-align: right; width: 281px !important; height: 45px; } .button19 { padding: 10px 20px; } .style { margin: 0 auto; }
 <div class="button button20">0</div> <div> <button class="button">7</button> <button class="button">8</button> <button class="button">9</button> </div> <div> <button class="button">4</button> <button class="button">5</button> <button class="button">6</button> </div> <div> <button class="button">1</button> <button class="button">2</button> <button class="button">3</button> </div> <div> <button class="button">0</button> <button class="button button12">.</button> <button class="button">±</button> </div> <div> <button class="button button14">×</button> <button class="button">+</button> <button class="button button16">-</button> </div> <div> <button class="button">÷</button> <button class="button">=</button> <button class=" button button19">Clear</button> </div> </div>

<meta charset="UTF-8" />

<meta name="viewport" content="width=device-width, initial-scale=1.0" />

<title>Calculater interface</title>

.button, .result { background-color: rgb(81, 122, 121); .button, .result { background-color: rgb(81, 122, 121); border: 6px solid rgb(213, 236, 213);边框:6px 实心 rgb(213, 236, 213); color: white;白颜色; font-size: 25px;字体大小:25px; padding: 5px;填充:5px; } }

    .result {
        background-color: rgb(36, 117, 117);
        width: 286px;
    }

    .button {
        width: 100px;
        height: 50px;
    }
</style>



<div class="wrapper">

    <div class="result">0</div>

    <div>

        <button class="button">7</button>

        <button class="button">8</button>

        <button class="button">9</button>

    </div>



    <div>

        <button class="button">4</button>

        <button class="button">5</button>

        <button class="button">6</button>

    </div>

    <div>

        <button class="button">1</button>

        <button class="button">2</button>

        <button class="button">3</button>

    </div>

    <div>

        <button class="button">0</button>

        <button class="button">.</button>

        <button class="button">±</button>

    </div>

    <div>

        <button class="button">×</button>

        <button class="button">+</button>

        <button class="button">-</button>

    </div>

    <div>

        <button class="button">÷</button>

        <button class="button">=</button>

        <button class=" button">Clear</button>

    </div>

</div>

</div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM