html - 设置显示: none of one of their elements后div重叠

标签 html css

我正在为我的元素创建一个评论部分,并且我在 max-width: 980px 上将 display: none 添加到 answear__avatar 并且之后那些 div 相互重叠。如何阻止它们重叠?

这是我的代码:

 .answear__wraper {
  margin-bottom: 10px; }

.answear__answear, .answear__answear--dissucsion {
  position: relative;
  height: 100%; }

.answear__answear {
  width: 100%; }

.answear__answear--dissucsion {
  width: 89.4%;
  float: right;
 }

  @media screen and (max-width: 980px) {
    .answear__answear--dissucsion {
      width: 95%; } }

.answear__avatar {
  display: inline-block;
  width: 100px;
  height: 100%;
  }
  @media screen and (max-width: 980px) {
    .answear__avatar {
      display: none; } }

.answear__content {
  text-align: left;
  position: absolute;
  }
<div class="answear_container">
    <div class="answear__wraper">
        <div class="answear__answear">
            <div class="answear__avatar"><img src="images/user0.jpg" class="image__lg" /></div>
            <div class="answear__content">
                <div class="answear__user">
                </div>
            </div>
        </div>
        <div class="answear__answear--dissucsion">
            <div class="answear__avatar"><img src="images/user0.jpg" class="image__lg" /></div>
            <div class="answear__content">
                <div class="answear__user">
                </div>
            </div>
        </div>
    </div>
   </div>

最佳答案

使用 visibility: hidden; 元素仍将占用与以前相同的空间。该元素将被隐藏,但仍会影响布局。

通过使用 display: none; 页面将显示为好像该元素不存在一样。

关于html - 设置显示: none of one of their elements后div重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39427102/

相关文章:

html - 内联显示 block 元素

python - 使用狮身人面像数学时波兰语字母

HTML::模板 Perl

javascript - 在 Javascript 中添加页面加载功能

html - 浏览html表格中输入的单元格

javascript - 我正在寻找客户端通用 HTML 联系表单的替代解决方案

javascript - 单击 : Open a Pop-up Div on a Different Page

javascript - 大字体大小的带有 css/javascript 的抗锯齿文本?

html - 内联文本 - 带填充的背景颜色

javascript - 如何管理不同按钮点击时的多个叠加层?