css - 为什么这个内联 block 不会一直向右对齐?

标签 css

我有一个带有 display:inline-block; 的 div,容器是 text-align:right;,但是 div 和容器的右侧。为什么它不一直走到边缘?

这是 fiddle : https://jsfiddle.net/oqxm93c0/

我的目标是让黑线和文本在右边缘对齐。此外,我更喜欢使用尽可能少的 css,并且倾向于回避 float (尤其是当我必须使用“clearfix”类型的方法时)。

谢谢! :]

最佳答案

inlineinline-block 元素在元素内/周围保留空白。要删除该空格,最简单的方法是删除 HTML 中 inline-block 元素之间的空格。

你也可以在元素之间放置一个 HTML 注释(如果你想保持代码对齐/缩进等),或者将父元素的 font-size 设置为 0,然后重置子元素的字体大小。

.container {
  padding-top:6px;
  text-align:right;
  width:400px;
  background: #eee;
}
.line {
  width:100px;
  height:2px;
  background:black;
  display:inline-block;
}
<div class="container">
  <div class="line"></div><br><a href="#">Hello</a>
</div>

关于css - 为什么这个内联 block 不会一直向右对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42319987/

相关文章:

javascript - Highchart 饼图垂直图例右对齐未固定以正确绘制

css - 删除 Chrome 中的数据列表下拉箭头

python - 如何在函数中使用 Xpath 和 CSS 选择器

html - Div 重叠和省略号在流体布局中不起作用

css - 向网站添加多种 Icomoon 字体

html - 字体系列在 Chrome 中自动更改为 "undefined,sans-serif!important"

html - 向下滚动网站时的CSS动画

html - 如何让<div>、<span>或list将表格数据显示为表格?

css - 设置 div 相对于屏幕尺寸的最小、最大和默认高度

javascript - 如何使用 JQuery 获取不包括水平滚动条的 <DIV> 的高度?