html - 为什么我的跨度顶部边框小于底部边框?

标签 html css

我想要三个三 Angular 形排成一条直线,其中第一个和第三个朝上,中间一个朝下。现在,第一个和第三个(下方的三 Angular 形)没问题,我在处理中间的三 Angular 形时遇到了问题。

为什么上三 Angular 这么小?

否则我怎么会有这样的安排?

.lower {
  border-width: 50px;
  border-color: black red green blue;
  border-style: solid;
}

.upper {
  border-width: 50px 50px 0 50px;
  border-color: black transparent transparent transparent;
  border-style: solid;
  height: 50px;
}
<div class="triangles">
  <span class="lower"></span>
  <span class="upper"></span>
  <span class="lower"></span>
</div>

最佳答案

众所周知,span 是一个内联元素,因此您必须将其设为内联 block 元素,以便为 span 占用实际空间。只需添加

span {
display: inline-block;
}

在 CSS 中。 边框宽度问题将被修复(Y)。

关于html - 为什么我的跨度顶部边框小于底部边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42269548/

相关文章:

css - 第 n 个 child 不使用 CSS table-cell

html - CSS v-align 相对 div 内的绝对 div,其高度由内部的 img 确定

html - 我的网页中缺少边框底部

html - 当其他轨道增长时,CSS 网格的轨道不会收缩

javascript - 单击另一个 div 时关闭当前切换 div

html - 需要最佳实践帮助或 RegEx 建议来创建 Image Sprite 映射到 CSS

html - 如何使用css为水平线实现以下样式

css - 有没有办法让选定的选择框选项保持彩色?

javascript - 添加一个事件以在将列表项添加到 <select> jQuery 时捕获

html - go - 调用 "html/template"时没有足够的参数。必须