html - HTML 中的重叠 Div

标签 html css

<分区>


关闭 6 年前

enter image description here

我希望 Divs 相对于彼此工作。当我在 gridview 中添加行时,div 重叠。您可以在图像中看到问题。我不擅长 html/css。请帮助我。

这是 HTML:

<section id="section-1" class="content-current" onclick="setTabIndex(1)">
    <div class="left-side">
        <div class="women_main">...</div>
        <br />
    </div>
    <div class="right-side">
        <div class="w_content">...</div>
    </div>
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    <div class="women_main">...</div>
</section>

CSS:

.right-side {
width:50%;
float:right;
margin-top:0px;
padding-top:0px;
}

.left-side{
width:50%;
float:left;
}


.women_main {
-webkit-box-shadow: 0px 0px 2px 1px rgba(37, 37, 37, 0.39);
box-shadow: 0px 0px 2px 1px rgba(37, 37, 37, 0.39);
padding: 1em;
border: 2px solid #e3e3e3 !important;
}

最佳答案

你真的应该clear float秒。不给那么多<br />以获得正确的布局。解决方案是使用 clear: both.women_main 上.

初看:

.right-side {
  width: 50%;
  float: right;
  margin-top: 0px;
  padding-top: 0px;
}
.left-side {
  width: 50%;
  float: left;
}
.women_main {
  clear: both;
  -webkit-box-shadow: 0px 0px 2px 1px rgba(37, 37, 37, 0.39);
  box-shadow: 0px 0px 2px 1px rgba(37, 37, 37, 0.39);
  padding: 1em;
  border: 2px solid #e3e3e3 !important;
}
<section id="section-1" class="content-current" onclick="setTabIndex(1)">
  <div class="left-side">
    <div class="women_main">...</div>
    <br />
  </div>
  <div class="right-side">
    <div class="w_content">...</div>
  </div>
  <div class="women_main">...</div>
</section>

当右侧太长时:

.right-side {
  width: 50%;
  float: right;
  margin-top: 0px;
  padding-top: 0px;
  height: 600px;
}
.left-side {
  width: 50%;
  float: left;
}
.women_main {
  clear: both;
  -webkit-box-shadow: 0px 0px 2px 1px rgba(37, 37, 37, 0.39);
  box-shadow: 0px 0px 2px 1px rgba(37, 37, 37, 0.39);
  padding: 1em;
  border: 2px solid #e3e3e3 !important;
}
<section id="section-1" class="content-current" onclick="setTabIndex(1)">
  <div class="left-side">
    <div class="women_main">...</div>
    <br />
  </div>
  <div class="right-side">
    <div class="w_content">...</div>
  </div>
  <div class="women_main">...</div>
</section>

您会发现两者都能正确适应高度。

关于html - HTML 中的重叠 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41442575/

上一篇:jquery - ASP.NET 赋予 Linklabel 风格

下一篇:javascript - 带有图像的 div 和下载所选图像的链接

相关文章:

javascript - 元素移动时悬停不正确

html - IE8的圆 Angular 按钮

javascript - 面向对象的 JavaScript 示例

html - CSS 使用 :not() on inheritance class

css - 调整大小后列中的 Bootstrap 跨度溢出

html - 垂直居中对齐文本并将 div 并排放置

c# - 如何清除 javascript 中 OnUnload 事件中的 asp.net session 值

html - CSS - 让图像随着居中文本移动 - 对齐输入文本

html - 隐藏 html 表单放大元素

javascript - 如何在 jQuery/javascript 中获取边框宽度