当前位置: 首页 > Web前端 > HTML5

CSS实现底部对齐的方式有多种

时间:2023-04-05 21:47:09 HTML5

CSS实现底部对齐的效果由于公司业务需求,需要实现下图红色区域的效果:效果说明:1.红色区域的数据需要倒置(即从底部数起,编号为1,2,3,4,5),显示在底部2。当数据过多时,出现滚动条需要显示,**并且滚动条需要拉到底部**3.数据从websocket推送,推送间隔几十毫秒4.需要兼容ie10及以上浏览器使用flex布局实现

  • 我是第一个li元素
  • 我是第二个li元素
  • 我是前3个li元素
  • 我是第4个li元素
  • 我是第5个li元素
    • 我是第一个li元素
    • 我是第二个li元素
    • 我是第三个li元素
    • 我是第四个li元素
    • 我是第5个li元素
    使用flex布局是目前最好的方案,子元素布局还是按照1,2,3,4,而5是按顺序排列的,浏览器在渲染的时候会自动反转,滚动条也会反转,也就是自动定位到底部,但是IE10目前还不支持~,所以当我做这个项目用不了,只能另想办法了。使用padding-top实现
  • 我是第一个li元素
  • 我是第二里元素
  • 我是第三里元素
  • 我是第四里元素
  • 我是第五里元素
  • 使用padding-top是最容易想到的方法,但是不能用纯css实现,它还必须用js来计算。我是用padding-top+js计算开始项目的。那么有没有更好的办法呢?答案是肯定的,css世界总有意想不到的惊喜,关键是要有强大的内功。使用table-cell实现
    • 我是第一个li元素
    • 我是里二
    • 我是里三
    • 我是第四个li元素
    • 我是第五个li元素
    • 我是第一个li元素
    • 我是第二个li元素
    • 我是第三个li元素
    • 我是第四个li元素
    • li>
    • 我是第5个li元素
    使用table-cell实现底部对齐是目前最后的解决方案,同时也兼容ie8和底部对齐问题已解决。使用table-cell无法实现“需要将滚动条拉到底部”的问题。没办法用js来控制。不知道有没有别的办法。~css的table和table-cell布局可以实现很多特效。详细可以去我所知道的张新旭的几款display:table-cell应用