如何并排创建两个HTML按钮

时间:2018-09-27 19:43:44

标签: html css

这是两个按钮的代码片段。我希望它们并排放置,但是目前,一个按钮位于另一个按钮之上。如您所见

Buttons on top of each other I want it to look like this

HTML

    <div class="buttons">

            <div class="action_btn">

            <button name="submit" class="action_btn submit" type="submit" value="Save" onclick="myFunction()">Save</button>
            <button name="submit" class="action_btn cancel" type="submit" value="Cancel" onclick="myFunction2()">Cancel</button>

            <p id="saved"></p>

            </div>

        </div>

CSS

    .buttons {
width: 960px;
margin: 0 auto;}

    .action_btn {
width: 500px;
margin: 0 auto;}

7 个答案:

答案 0 :(得分:0)

更改此:

.buttons {
  width: 960px;
  margin: 0 auto;
}

.action_btn {
  width: 500px;
  margin: 0 auto;
}

对此:

.buttons {
  width: auto;
}

.action_btn {
  width: auto;
}

或者只是完全删除这些CSS规则。

我不知道您为什么要为按钮的宽度提供如此大的数字,但是结果是两个按钮都太宽而无法并排放置

答案 1 :(得分:0)

.form-control {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: 34px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  
.form-control::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999999;
}
.form-control::-webkit-input-placeholder {
  color: #999999;
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #ffffff;
  background-color: #428bca;
  border-color: #357ebd;
}

/* additions */
.btn-inline {
  height: 34px;
  border-radius: 0 4px 4px 0;
  margin-left: -10px;
}

.form-control { 
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
padding-left: 10px;
}

.form-control:focus { 
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}
<form class="form-inline">
  <button class="btn btn-primary btn-inline">Update</button>
  <button class="btn btn-primary btn-inline">Update</button>
</form>

答案 2 :(得分:0)

.btn{display: inline-block; margin-right: 20px;}

  

使用按钮的类或ID在CSS中使用它。

     

这意味着您希望按钮并排

答案 3 :(得分:0)

使用浮点数

<div>
  <div>
    <button name="submit" type="submit" value="Save" onclick="myFunction()" class="button">Save</button>
    <button name="submit" type="submit" value="Cancel" onclick="myFunction2()" class="button">Cancel</button>
    <p id="saved"></p>
  </div>
</div>

.button{
    float:left;
    margin:2px;
 }

答案 4 :(得分:0)

一个问题是action_btn类用于div和button,它会干扰。 同样在您的代码中,具有action_btn类的div看起来很多余,需要删除。 考虑到上述情况,您的代码将按以下方式转换。

.buttons {
  width: 960px;
  margin: 0 auto;
}

.action_btn {
  display: inline-block;
  width: calc(50% - 4px);
  margin: 0 auto;
}
<div class="buttons">
		<button name="submit" class="action_btn submit" type="submit" value="Save" onclick="myFunction()">Save</button>
		<button name="submit" class="action_btn cancel" type="submit" value="Cancel" onclick="myFunction2()">Cancel</button>
		<p id="saved"></p>
</div>

答案 5 :(得分:0)

  .buttons {
width: 200px;
margin: 0 auto;
display: inline;}

    .action_btn {
width: 200px;
margin: 0 auto;
display: inline;}
<div class="buttons">

            <div class="action_btn">

            <button name="submit" class="action_btn submit" type="submit" value="Save" onclick="myFunction()">Save</button>
            <button name="submit" class="action_btn cancel" type="submit" value="Cancel" onclick="myFunction2()">Cancel</button>

            <p id="saved"></p>

            </div>

        </div>

答案 6 :(得分:-1)

您希望按钮本身在CSS中具有内联块。 像这样

    button.action_btn{display: inline-block;}

一旦有了,请添加一些填充和/或边距以分隔它们。