gpt4 book ai didi

html - 调整大小时如何使四个按钮保持在同一行?

转载 作者:行者123 更新时间:2023-11-28 05:02:38 28 4
gpt4 key购买 nike

我正在尝试实现一个简单的浏览器游戏来学习 webd 开发。我有一组 div,我想用它来代表一个战士。在这里,我在“div 表”的头部有一个带有 4 个按钮的按钮组。问题是当屏幕变小时,4 个按钮不会显示在同一行。另一个问题是按钮之间有空白,但我希望它们动态填充整个按钮组。所以如果有两个按钮,那么它们也应该填充按钮组。谁能帮忙?

这是我的 jsfiddle:

.div-TableHeadName {
padding-top:6px;
height:35px;
background-color: darkgrey;
}
.div-TableHeadClass {
padding-top:6px;
background-color: darkgrey;
height:35px;
}
.div-TableBodyImage{
height:160px;
background-color: lightgrey;
}
.div-TableBodyDescription{
height: 160px;
background-color: lightgrey;
}
.btn--actionType{
background-color: lightgrey;
border-radius: 0 !important;
height: 35px;
width: 25%
}

.btn--actionType:hover{
background-color: red;
}
.btn--performAction{
background-color: black;
border-radius: 0 !important;
color: white;
height: 35px;
width: 25%
}
.btn--group{
cursor:pointer;
}
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<body>
<div class="div-Table">
<div class="col-md-2 col-sm-2 col-xs-2 div-TableHeadName">
<span>Guldan</span>
</div>
<div class="col-md-4 col-sm-4 col-xs-4 div-TableHeadClass">
<span>Warrior</span>
</div>
<div class="col-md-6 col-sm-6 col-xs-6">
<btn-group data-toggle="buttons" class="btn--group">
<div class="btn btn--actionType">
<label>
<input type="radio" name="action" value="sword"/>Sword
</label>
</div>
<div class="btn btn--actionType">
<label>
<input type="radio" name="action" value="axe"/>Axe
</label>
</div>
<div class="btn btn--actionType">
<label>
<input type="radio" name="action" value="bow"/>Bow
</label>
</div>
<div type="button" class="btn btn--performAction">Attack
</div>
</btn-group>
</div>
</div>
<div style="padding-top:10px" class="col-md-2 col-sm-2 col-xs-2 div-TableBodyImage">
<img src="https://upload.wikimedia.org/wikipedia/en/b/b1/Portrait_placeholder.png" width="100"/>
</div>
<div style="padding: 10px" class="col-md-10 col-sm-10 col-xs-10 div-TableBodyDescription">
<span>This is a description for Guldan, an orc warrior.</span>
</div>
</body>

最佳答案

.div-TableHeadName {
padding-top:6px;
height:35px;
background-color: darkgrey;
}
.div-TableHeadClass {
padding-top:6px;
background-color: darkgrey;
height:35px;
}
.div-TableBodyImage{
height:160px;
background-color: lightgrey;
}
.div-TableBodyDescription{
height: 160px;
background-color: lightgrey;
}
.btn--actionType{
background-color: lightgrey;
border-radius: 0 !important;
height: 35px;
width: 25%;
float: left;
}

.btn--actionType:hover{
background-color: red;
}
.btn--performAction{
background-color: black;
border-radius: 0 !important;
color: white;
height: 35px;
width: 25%
}
.btn--group{
cursor:pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<body>
<div class="div-Table">
<div class="col-md-6 col-sm-6 col-xs-6">
<btn-group data-toggle="buttons" class="btn--group">
<div class="btn btn--actionType">
<label>
<input type="radio" name="action" value="sword"/>Sword
</label>
</div>
<div class="btn btn--actionType">
<label>
<input type="radio" name="action" value="axe"/>Axe
</label>
</div>
<div class="btn btn--actionType">
<label>
<input type="radio" name="action" value="bow"/>Bow
</label>
</div>
<div type="button" class="btn btn--performAction">Attack
</div>
</btn-group>
</div>
</div>
</body>

有时,将问题简化为重要的元素可以帮助您解决问题。我已经在您看到的代码中做到了这一点。事实证明, float 按钮而不是“内联 block ”可以解决您遇到的两个问题。内联 block 专门在其中添加了一些空间,而 float 则没有。此外,额外的空间导致您的 25% 按钮换行。

关于html - 调整大小时如何使四个按钮保持在同一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40008409/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com