css - 无法为包含输入组的按钮设置宽度为 0

标签 css

我正在制作这个演示。我不确定为什么我无法将 #input-box 的宽度设置为 0。我正在尝试隐藏此容器并将其宽度设置为所需大小的动画,但我无法将宽度正确设置为 0

body {
  padding: 30px;
}
#input-box{
      width:0px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<div class="btn-group" role="group" aria-label="Basic example">
  <button type="button" class="btn btn-secondary">Left</button>
  <button type="button" class="btn btn-secondary" id="input-box">
  <div class="input-group m-0">
  <input type="text" class="form-control" placeholder="Recipient's username" aria-label="Recipient's username" aria-describedby="basic-addon2">
  <div class="input-group-append">
    <span class="input-group-text" id="basic-addon2">Zip Zode</span>
  </div>
</div>
  
  </button>
  <button type="button" class="btn btn-secondary">Right</button>
</div>

最佳答案

您还需要设置以下 CSS 属性:

body {
  padding: 30px;
}

#input-box {
  width: 0px;
  padding: 0;
  overflow: hidden;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<div class="btn-group" role="group" aria-label="Basic example">
  <button type="button" class="btn btn-secondary">Left</button>
  <button type="button" class="btn btn-secondary" id="input-box">
  <div class="input-group m-0">
  <input type="text" class="form-control" placeholder="Recipient's username" aria-label="Recipient's username" aria-describedby="basic-addon2">
  <div class="input-group-append">
    <span class="input-group-text" id="basic-addon2">Zip Zode</span>
  </div>
</div>
  
  </button>
  <button type="button" class="btn btn-secondary">Right</button>
</div>

关于css - 无法为包含输入组的按钮设置宽度为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56296717/

相关文章:

javascript - 如何在翻转时替换文件夹名称?

html - Bootstrap 4,根据我们在第一列上滚动的位置更改第二列内容

jquery - Bootstrap 选项卡一起显示

css - 在各种设备上换行的单词/字母

css - qTranslate-X 混淆了 WordPress 中的主题 CSS

html - 如何拥有多行 CSS 水平滚动条?

jQuery UI 对话框样式和大小问题

css - 固定标题的问题 - 没有水平滚动

javascript - 修复页面高度以随页脚向上滑动

html - 为什么 <br> 元素的高度大于行高