html - <br> 标签是否占用一些水平空间?

标签 html css

我不明白为什么它会渲染不同的两行,并用 br 标记垂直分隔,而两行垂直分隔,使第一行成为 block 级标记。

这是一个例子: https://jsfiddle.net/qzgeassf/

span.block {
  display: block;
}

div {
  text-align: center;
}

.border {
  border: 1px solid black;
  display: inline-block;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>

<div>
  <nav class="bottom-nav">
    <span class="border">
      <span>PORTFOLIO</span>
      <br>
      <span><i class="glyphicon glyphicon-circle-arrow-down"></i></span>
    </span>
  </nav>
</div>

<div>
  <span class="border">
    <span class="block">PORTFOLIO</span>
    <span><i class="glyphicon glyphicon-circle-arrow-down"></i></span>
  </span>
</div>

使用 Chrome 开发工具,我看不到第一行末尾的空间被什么占用了。

最佳答案

您看到的是非 block 范围内的空白。去掉行内元素之间的空白,宽度一致。

span.block {
  display: block;
}

div {
  text-align: center;
}

.border {
  border: 1px solid black;
  display: inline-block;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div>
  <nav class="bottom-nav"><span class="border"><span>PORTFOLIO</span><br><span><i class="glyphicon glyphicon-circle-arrow-down"></i></span></span></nav>
</div>

<div>
  <span class="border">
    <span class="block">PORTFOLIO</span>
    <span><i class="glyphicon glyphicon-circle-arrow-down"></i></span>
  </span>
</div>

关于html - <br> 标签是否占用一些水平空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42520753/

相关文章:

javascript - 使用 Slick Scroller Carousel 隐藏自定义按钮

javascript - 如何通过单击按钮刷新 div?

html - css div 文本重叠问题

Javascript:移动浏览器的 "view point"

javascript - 如何防止使用 selectvizr 时 mootools 和 jquery 之间的冲突?

html - 为什么我的 img 在我的 HTML/CSS 表格中的大小不正确?

javascript - 样式 ="display: none"取代 css currentcamera wordpress athena 主题

css - tbody 边框呈现问题

javascript - 如何在单击时仅将一个类添加到一个 div?

ASP.NET:CSS 友好的日历控件