html - 容器有什么问题

标签 html css

将第二个容器的溢出属性更改为“隐藏”会以某种方式破坏周围的容器:

.title {
  margin-top: 100px;
  margin-left: 50px;
  font-size: 30px;
  position: absolute;
  
  /* debug */
  background-color: blue;
}

.first {
  /* debug */
  background-color: green;
}

.second {
  overflow: hidden;
  display: inline-block;
  
  /* debug */
  background-color: red;
}
<div>
  <div class="title">
    <span class="first">Start</span>
    <span class="second"> end</span>
  </div>
</div>

最佳答案

原因不是溢出,而是display: inline-block;:

.title {
  margin-top: 100px;
  margin-left: 50px;
  font-size: 30px;
  position: absolute;
  /* debug */
  background-color: blue;
}

.first {
  /* debug */
  background-color: green;
}

.second {
  overflow: hidden;

  /* debug */
  background-color: red;
}
<div>
  <div class="title">
    <span class="first">Start</span>
    <span class="second"> end</span>
  </div>
</div>

编辑:

如果一定要display: inline-block;,添加vertical-align: text-bottom;:

.title {
  margin-top: 100px;
  margin-left: 50px;
  font-size: 30px;
  position: absolute;
  /* debug */
  background-color: blue;
}

.first {
  /* debug */
  background-color: green;
}

.second {
  overflow: hidden;
  display: inline-block;
  vertical-align: text-bottom;
  /* debug */
  background-color: red;
}
<div>
  <div class="title">
    <span class="first">Start</span>
    <span class="second"> end</span>
  </div>
</div>

关于html - 容器有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56413793/

相关文章:

javascript - 按下按键时发出声音的 JavaScript 事件

javascript - jquery 从 id 获取样式

asp.net - 为什么 IE9 在 ASP.NET 中绘制这个 div 不正确?

html - XPath:定位文本节点包含两个字符串的元素

css - 如何在不全局应用样式的情况下将样式从 Angular-Cli 中的组件 A 样式表应用到组件 B?

javascript - 使用 jquery 根据选择值项更改 css

jQuery 文本框不显示

javascript - 将后代 img 元素的 src 属性插入父元素的 href 属性

javascript - HTML 5 Canvas 按键时间事件

html - 如何在 HTML/CSS 中设置百分比高度值