如何制作响应式 HTML 按钮并在小分辨率下将它们放在一起

How to make responsive HTML buttons and position them together on small resolutions

在我的同一个 <div> 网站中,我有一个带有三个按钮的 <span>。这是它在前端的样子:

这是我的 HTML:

<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 noPadding" style="padding-bottom:15px;">
    <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 noPadding">
        <span id="horaPantalla"></span>
        <i class="fa fa-cogs imgButton" aria-hidden="true"></i>
        <i class="fa fa-camera imgButton" aria-hidden="true" id="configScan"></i>
        <i class="fa fa-sign-out imgButton" aria-hidden="true""></i>
     </div> 
</div>

如果我从手机访问 phone 我得到了这个:

第一行有两个按钮,第二行有另一个按钮。

我的目标是将所有三个按钮放在一起,如果分辨率很小我想将所有三个按钮放在 <span> 下方的新行中。

我通过向 <i> 元素添加一个名为 class 的解析来尝试以下操作:


.imgButton {
    font-size: 36px !important;
    /*padding: 2px;*/
    padding-bottom: 2px;
    cursor:pointer;
    background-color:#A3D1D4 !important;
    border:none !important;
}

@media screen and (max-width: 900px) {
  .resolution {
    float: none;
    width: 100%;
  }
}

这是我得到的:

如何在移动设备上将三个 <i> 元素内嵌在 <span> 下方?

看看这是不是你想要的?

@media (max-width: 900px) { 
  .block {
    display: block;
  }
}
<link href="http://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet"/>
 <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 noPadding">
    <span id="horaPantalla" class="block">Hour</span>
    <i class="fa fa-cogs imgButton" aria-hidden="true"></i>
    <i class="fa fa-camera imgButton" aria-hidden="true" id="configScan"></i>
</div>

您可以将图标包装在容器中 div 并使 #hourPantella 跨度和容器 div display: inline-block.

例如:

.icon {
  width: 25px;
  height: 25px;
  border: 1px solid black;
  
  display: inline-block;
}

.date, .icon-container {
  display: inline-block;
}
<div class="date">Date - Time</div>
<div class="icon-container">
  <div class="icon"></div>
  <div class="icon"></div>
  <div class="icon"></div>
</div>

还有一个 JSFiddle 示例:https://jsfiddle.net/5a8o7ykd/

请注意,此示例与您展示的不完全相同。我只是使用占位符 divs 而不是实际的图标,我实际上并没有在跨度中输入日期。不过,您应该能够调整它以使用您的代码。