html - IE8 CSS 文本间距问题

标签 html css internet-explorer

我在 ie8 中遇到了一个 CSS 文本对齐问题,需要创建一个 ie8 特定规则来解决这个问题,但一直没能解决。

页面和文本应该如下所示:Link to Page (使用 Chrome/Safari/Firefox 等现代浏览器)。

附加的 Img 显示 ie8 弄乱了间距。 enter image description here

CSS

/*Fancybox Gallery Divs*/


#thumbs {   
    width: 960px;
    margin-top:20px;
    margin-left: auto; 
    margin-right: auto;
    text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
}

#thumbs a {
    vertical-align: top;
    display: inline-block;
    *display: inline;
    zoom: 1;
}

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

/*Descriptions*/


#desc-wrapper {
    width: 960px;
    padding-top: 5px;
    margin-left: auto; 
    margin-right: auto;
    text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
}

.description {
    float:left;
    width: 320px; // Increase/decrease width for margin between images
    height: 25px;
    text-align: center;
    margin-bottom: 30px;
}

.clear {
    clear:both;
}

HTML

<!--/ Photo Thumbs Row 1-->

<div id="thumbs">

<a id="single_image" href="/bp/images/roscoes-run.jpg"><img src="/bp/images/roscoes-run(thumb).jpg" alt=""/></a>
<a id="single_image" href="/bp/images/roscoes-run-2.jpg"><img src="/bp/images/roscoes-run-2(thumb).jpg" alt=""/></a>
<a id="single_image" href="/bp/images/chicken-waffles.jpg"><img src="/bp/images/chicken-waffles(thumb).jpg" alt=""/></a>

<span class="stretch"></span>


</div>

<!--/ Description-->

<div id="desc-wrapper">
<div class="description">Roscoe's Run 2012</div>
<div class="description">Roscoe's Run 2012</div>
<div class="description">Roscoe's Run 2012</div>
<div class="clear"></div>
</div>




<!--/ Photo Thumbs Row 2-->

<div id="thumbs">

<a id="single_image" href="/bp/images/mens-retreat-2012.jpg"><img src="/bp/images/mens-retreat-2012(thumb).jpg" alt=""/></a>
<a id="single_image" href="/bp/images/winter-retreat-2012.jpg"><img src="/bp/images/winter-retreat-2012(thumb).jpg" alt=""/></a>
<a id="single_image" href="/bp/images/new-years-eve-2012.jpg"><img src="/bp/images/new-years-eve-2012(thumb).jpg" alt=""/></a>


<span class="stretch"></span>

</div>


<!--/ Description-->

<div id="desc-wrapper">
<div class="description">Men's Retreat 2012</div>
<div class="description">Winter Retreat 2012</div>
<div class="description">New Year's Eve 2012</div>
<div class="clear"></div>
</div>

最佳答案

罪魁祸首是:

text-justify: distribute-all-lines;

关于#desc-wrapper(顺便说一句,这是一个重复的ID,这应该是一个类)。要么从 media.css 和 media-ie8.css 中删除它(不确定为什么有必要),要么在 media-ie8.css 中将其覆盖为自动。不过,说真的,它只是 IE 的属性。只是删除它?

关于html - IE8 CSS 文本间距问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15712902/

相关文章:

php - 如何按日期列出记录?

html - 苹果风格变换

html - CSS 多列 div 格式问题

javascript - window.open 中的 url 在 IE 中不起作用

javascript - 从选择和克隆表单中获取值(value)的次数

css - 在 CSS Grid 中,如果整体空间超过父级的 100%,为什么显式行不呈现?

jquery - 如何创建像 google now 卡片一样的卡片悬停样式效果

javascript - 使用 Twitter Bootstrap 附加和分离附加 header

css - 非常不寻常的边距总是出现在 Internet Explorer [CSS]

javascript - 访问包含从右到左文本的元素时出现奇怪问题