javascript - 如何从底部显示Div的部分内容?

标签 javascript jquery html

我想以这样的方式显示 div 的内容,使其仅显示最后 3 个列表项,其余内容将被隐藏。

.wrapper {
height : 100px;
overflow:hidden;
}
<div class="wrapper">
  <ul>
    <li>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</li>
    <li>Vestibulum eu ipsum at lectus rutrum interdum.</li>
    <li>Nulla ac dui eu velit semper vehicula.</li>
    <li>Ut quis eros at tortor imperdiet viverra in a odio.</li>
    <li>Morbi at erat non est dignissim suscipit quis nec nunc.</li>
    <li>Etiam vitae velit lacinia, rutrum nulla eget, suscipit mauris.</li>
    <li>Nulla ac dui eu velit semper vehicula.</li>
    <li>Ut quis eros at tortor imperdiet viverra in a odio.</li>
    <li>Morbi at erat non est dignissim suscipit quis nec nunc.</li>
    <li>Etiam vitae velit lacinia, rutrum nulla eget, suscipit mauris.</li>
    <li>Nulla ac dui eu velit semper vehicula.</li>
    <li>bottom Ut quis eros at tortor imperdiet viverra in a odio.</li>
    <li>bottom Morbi at erat non est dignissim suscipit quis nec nunc.</li>
    <li>bottom Etiam vitae velit lacinia, rutrum nulla eget, suscipit mauris.</li>
  </ul>
</div>

我尝试应用 height 属性,但它将应用于顶部内容而不是底部内容。

最佳答案

您可以使用 css 来做到这一点。 nth-last-child(-n+3) 将定位最后 3 个元素。

li{
  display:none
}

li:nth-last-child(-n+3) {
  display:list-item;
}
<小时/>

对于 div,您还可以使用相同的 CSS,只需稍作调整。假设父div有一个主类

.main div{
  display:none;
}

.main div:nth-last-child(-n+3) {
  display:block;
}

工作代码

li {
  display: none
}

li:nth-last-child(-n+3) {
  display: list-item;
}

.main div {
  display: none;
}

.main div:nth-last-child(-n+3) {
  display: block;
}
<div class="wrapper">
  <ul>
    <li>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</li>
    <li>Vestibulum eu ipsum at lectus rutrum interdum.</li>
    <li>Nulla ac dui eu velit semper vehicula.</li>
    <li>Ut quis eros at tortor imperdiet viverra in a odio.</li>
    <li>Morbi at erat non est dignissim suscipit quis nec nunc.</li>
    <li>Etiam vitae velit lacinia, rutrum nulla eget, suscipit mauris.</li>
    <li>Nulla ac dui eu velit semper vehicula.</li>
    <li>Ut quis eros at tortor imperdiet viverra in a odio.</li>
    <li>Morbi at erat non est dignissim suscipit quis nec nunc.</li>
    <li>Etiam vitae velit lacinia, rutrum nulla eget, suscipit mauris.</li>
    <li>Nulla ac dui eu velit semper vehicula.</li>
    <li>bottom Ut quis eros at tortor imperdiet viverra in a odio.</li>
    <li>bottom Morbi at erat non est dignissim suscipit quis nec nunc.</li>
    <li>bottom Etiam vitae velit lacinia, rutrum nulla eget, suscipit mauris.</li>
  </ul>
</div>



<div class='main'>
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>

</div>

关于javascript - 如何从底部显示Div的部分内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57033953/

相关文章:

javascript - 仅在选择时,我才能从单击时从多选择中取消选择选项

jQuery UI 选项卡。如何根据 id 而不是基于索引来选择选项卡

html - border-bottom 没有占据整个宽度

PHP遍历DOM并获取属性和文本

html - 如何设置列表项之间的垂直间距?

javascript - 我刚刚开始进入代码学院。我收到错误 "SyntaxError: Unexpected token"

javascript - MongoDB Node JS - 从文档对象中的对象中删除条目

javascript - 使用 JQuery 动态确定点击了哪个链接

javascript - 如何将普通应用程序转换为管道或组合

javascript - 随机图像 slider (JS)