我查看了这篇文章(如何使用 CSS 或 jQuery 设置第一个和最后一个 li 的样式?),但我仍在寻找合适的 IE8(和 IE8 之前)解决方案。
我有一排设置为具有填充权的 DIV,但为了使最后一个正确对齐,希望最终 DIV 具有零填充。我以前使用过 .css + .css 路由,但这似乎不适用于 IE8 及其之前的版本。
任何帮助,将不胜感激。
我查看了这篇文章(如何使用 CSS 或 jQuery 设置第一个和最后一个 li 的样式?),但我仍在寻找合适的 IE8(和 IE8 之前)解决方案。
我有一排设置为具有填充权的 DIV,但为了使最后一个正确对齐,希望最终 DIV 具有零填充。我以前使用过 .css + .css 路由,但这似乎不适用于 IE8 及其之前的版本。
任何帮助,将不胜感激。
假设有一个包含所有这些的包含 div,你应该能够做到这一点:
div.container {
background-color: blue;
}
div.container .div-row {
float: left;
padding-right: 5px;
}
div.container .div-row:last-child {
padding-right: 0px;
}
你可以给最后一个 div 一个类,并让它在 IE 中与该类一起工作。
<div class="last"></div>
<style>
.last
{
padding-right:0;
}
</style>
您可以使用类似以下 CSS 的内容:
.rowofdivs div:last-child {
padding-right: 0;
}
如果您无法按照其他答案中的建议手动添加“last”类,则必须依靠 JavaScript 来完成此操作。如果你有 jQuery,你可以这样做:
$('#parentdiv div:last-child').addClass('last');
然后相应地调整您的样式表:
.last { padding-right: 0 }
您可以使用 css 伪类:last-of-type
这是一个 CSS3 选择器,请参阅quirks mode了解哪些浏览器可用的列表。
为什么不在代码中的最后一个 div 中添加一个 class="last"?
last-child 不适用于 IE8 及更低版本