css - 两个相同的 div,除了间距和缩进——为什么它们显示不同?

标签 css text-justify

我正在尝试使用 text-align:justify 在另一个 div 中平均间隔 div。出于某种原因,如果 html 缩进但不缩进,它就可以工作。不幸的是,我正在处理的应用程序经常使所有 html 在一个大字符串中一起运行,所以我需要弄清楚如何。

这里有一个代码笔的链接,有两个问题: http://www.codepen.io/evanhobbs/pen/LDgJc

代码如下:

1- 与数字 2 相同,但具有所有间距/缩进

<div class="equal-justify-wrapper">
  <div>one</div>
  <div>two</div>
  <div>three</div>
  <span class="equal-justify-stretcher"></span>
</div>

2-。与数字 1 相同,但删除了所有间距/缩进

<div class="equal-justify-wrapper"><div>one</div><div>two</div><div>three</div><span class="equal-justify-stretcher"></span></div>

CSS

.equal-justify-wrapper {
  list-style: none;
  background-color:red;
  text-align: justify;
   -ms-text-justify: distribute-all-lines;
  text-justify: distribute-all-lines;
}

.equal-justify-wrapper > div {
     width: auto;
    //height: 40px;
    vertical-align: top;
    display: inline-block;
    *display: inline;
    zoom: 1;
    background: #000;
    color: yellow;

}

.equal-justify-stretcher {
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0;
}

最佳答案

那是因为当它们之间没有空格时,它们被认为是一个单词。(想象一个长单词,您在其中插入了标签以使某些字母着色。您不希望单词在那里拆分。)

在第一种情况下,空格 (enter/tab) 充当单词边界。

您需要在标签之间引入一些空白,以便父级上的 text-align: justify; 等属性生效。

关于css - 两个相同的 div,除了间距和缩进——为什么它们显示不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19235892/

相关文章:

qt - 在 QtWebKit 中显示阿拉伯字体

jquery - 工具提示尖箭头饼图 Highcharts

Jquery 代码在 IE8 中不起作用。该怎么办?

css - 在CSS中定位?

html - 有没有最好的方法来证明 h1 文本与其包含的 div 一致?

css - 以边距 : 0 auto; vs. 居中对齐内容和 flexbox

java - Android 中的对齐文本

javascript - ReactJS:文本对齐证明不起作用

html - overflow-y 不适用于媒体查询

html - CSS Opacity继承问题