html - CSS 边框不环绕嵌套的 div

标签 html css

只是想知道为什么 .border 不会环绕嵌套的 div d1、d2、d3。

id 为 main1 的 div 有一个 5px 的实线边框,我试图围绕三个嵌套的 div,id 分别为 div1、div2、div3。每个嵌套的 div 都有自己的 2px 实线边框。似乎它应该可以工作,但也许某些地方被覆盖了。

enter image description here

.border {border: 5px solid RosyBrown;}
.border-thin {border: 2px solid RosyBrown;}
div#main1 {width: 90%;margin: 0 auto 0 auto;}
div#d1 {width: 31%; float: left;}
div#d2 {width: 31%; float: left; margin: 0 0 0 3.5%;}
div#d3 {width: 31%; float: right;}

<div id="main1" class="center border">
   <p>Main</p>
     <div id="d1" class="border-thin">
       <p>d1</p>
     </div>
     <div id="d2" class="border-thin">
       <p>d2</p>
     </div>
     <div id="d3" class="border-thin">
      <p>d3</p>
     </div>
</div>

最佳答案

因为您还没有清除 float ,因为它不占用 View 的流。给:

overflow: hidden;

到父 div,或者您可以使用 clearfix

.border {
  border: 5px solid RosyBrown;
}
.border-thin {
  border: 2px solid RosyBrown;
}
div#main1 {
  width: 90%;
  margin: 0 auto 0 auto;
  overflow: hidden;
}
div#d1 {
  width: 31%;
  float: left;
}
div#d2 {
  width: 31%;
  float: left;
  margin: 0 0 0 3.5%;
}
div#d3 {
  width: 31%;
  float: right;
}
<div id="main1" class="center border">
  <p>Main</p>
  <div id="d1" class="border-thin">
    <p>d1</p>
  </div>
  <div id="d2" class="border-thin">
    <p>d2</p>
  </div>
  <div id="d3" class="border-thin">
    <p>d3</p>
  </div>
</div>

预览

--

关于html - CSS 边框不环绕嵌套的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40042753/

相关文章:

javascript - 如何使用 setAttribute 在一个元素上设置多个类?

jquery - 网站无法在 Safari 浏览器中正确加载

html - 带有 id 和外部 css 样式表的表将无法工作或格式化

javascript - 单击某个链接时,如何删除外部元素以及外部元素内的所有内容?

html - 如何将 css 规则分配给具有特定类的第一个元素?

javascript - SVG 线条全屏尺寸

javascript - 如何在没有文本的情况下使 anchor 标记可点击

css - Susy 网格中部分的全尺寸背景

用于更改列表项的内部 dom 元素的 Javascript 有效方法

php - 如何在一个链接属性中添加更多href地址?