javascript - 用js制作一个 "display: none"到 "display: block",让所有div碰撞

标签 javascript html css

我有一些 radio 输入,当其中一个被点击时,会出现一个充满一些信息的 div(它已经显示:没有,点击后会变成阻塞)。 我在页面末尾下方有一个页脚。 当我点击 radio 时,div 出现但它与页脚碰撞,我希望它留在页脚和 radio 之间但页脚停留在 radio 之后并与出现的 div 碰撞!

我真的不知道怎么解决。

document.getElementById("radios1").addEventListener("click", function() {
  document.getElementById("eu_listing").style.display = "block";
});
#eu_listing {
  display: none;
}
<div class="form-check-inline mr-3">
  <label class="form-check-label">
                <input type="radio" id="radios1" class="form-check-input" name="optradio">EU
            </label>
</div>

<div id="eu_listing">
  <h1>Sorry, Currently we are out of Stock!</h1>
</div>

<div class="container-fluid px-0 bg-dark">
  <div class="container myfooter text-center">
    <div class="row">
      <div class="col-xl-2 col-lg-2 col-md-2 col-sm-12 col-xs-12 px-1 text-center mb-2">
        <a href="">ABOUT</a>
      </div>
      <div class="col-xl-2 col-lg-2 col-md-2 col-sm-12 col-xs-12 px-1 text-center mb-2">
        <a href="">TERMS</a>
      </div>
      <div class="col-xl-2 col-lg-2 col-md-2 col-sm-12 col-xs-12 px-1 text-center mb-2">
        <a href="">FAQ</a>
      </div>
      <div class="col-xl-2 col-lg-2 col-md-2 col-sm-12 col-xs-12 px-1 text-center mb-2">
        <a href="">SELL WITH US</a>
      </div>
      <div class="col-xl-2 col-lg-2 col-md-2 col-sm-12 col-xs-12 px-1 text-center mb-2">
        <a href="">PRIVACY</a>
      </div>
      <div class="col-xl-2 col-lg-2 col-md-2 col-sm-12 col-xs-12 px-1 text-center mb-2">
        <a href="">ADVERTISING</a>
      </div>
    </div>
    <hr class="footer_divider">
    <h3>CONNECT WITH US</h3>
    <div class="my-4">
      <a href=""><img class="socialpics" src="../Images/fb.png" alt=""></a>
      <a href=""><img class="socialpics" src="../Images/insag.png" alt=""></a>
      <a href=""><img class="socialpics" src="../Images/twit.png" alt=""></a>
    </div>
    <p>© 2019 asfaf</p>
  </div>
</div>

我希望它能将页脚向下推到所需的空间,但它根本没有移动页脚!

最佳答案

除了直接修改元素的 CSS 样式外,您还可以添加一个类 d-none 或类似于您要默认隐藏的对象。

CSS

.d-none {
    display: none;
}

然后在 JS 中,您可以根据需要添加和删除类,而不是将其更改为 display: block

document.getElementById("radios1").addEventListener("click", function(){
    document.getElementById("eu_listing").classList.remove('d-none')
});

关于javascript - 用js制作一个 "display: none"到 "display: block",让所有div碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57360824/

相关文章:

Drupal 中的 Javascript : this. nextElementSibling 在 Drupal 中返回 NULL,但可以在纯 HTML 文件中工作

html - div需要居中

html - Squarespace 是否不允许在自定义 HTML 中使用类和 ID 选择器,然后在 CSS 编辑器中定位?

html - 我需要指定 text-align : center in a button CSS?

html - 在 css3 中,使用 calc() 与 vh 和 vw 垂直居中

Javascript 警报位置不在 chrome 的中心

javascript - 尝试使用普通 addEventListener 单独定位多个 Switch 组件,但只命中第一个 - 我没有正确使用 'this'

javascript - 用鼠标拖动选择对 Angular 表格单元格

jquery - 9-Patch PNG 是否可以在浏览器上以某种方式与 CSS 一起工作

javascript - AngularJS + ag-grid : sticky/remembered selections with virtual paging/infinite scrolling