CSS怎么实现底部对齐?css实现底部对齐的三种方法

本篇文章给大家带来的内容是关于css怎么实现底部对齐?css实现底部对齐的三种方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

CSS实现底部对齐效果

因公司业务要求需要实现如下图中红色区域的效果:
1153976964-5ba078d29a6ac_articlex.png

671446208-5ba078dd8ce68_articlex.png

效果说明:

1、红色区域数据需要倒排(即从底部开始数,数字为1、2、3、4、5),并且显示在最底部
2、当数据过多时需要显示滚动条,**并且滚动条需要拉到最底部**
3、数据从websocket中推送过来,推送间隔为几十毫秒
4、需要兼容ie10及以上浏览器

使用flex布局实现

    *{        margin: 0;        padding: 0;        box-sizing: border-box;    }    .container{        position: relative;        width: 300px;        height: 500px;        margin: 10px auto;        border: 1px solid #f60;        color: #fff;    }    .top,    .bottom{        height: 50%;        padding: 20px;    }    .top{        background-color: #da2e22;    }    .top>ul{        width: 100%;        height: 100%;        overflow: auto;    }    .bottom{        overflow: auto;        background-color: #1e1e1e;    }
  • 我是第1个li元素
  • 我是第2个li元素
  • 我是第3个li元素
  • 我是第4个li元素
  • 我是第5个li元素
  • 我是第1个li元素
  • 我是第2个li元素
  • 我是第3个li元素
  • 我是第4个li元素
  • 我是第5个li元素

使用flex布局是目前最好的解决办法,子元素布局还是按照1、2、3、4、5这样的顺序进行布局,浏览器器在渲染时会自动反转过来,并且滚动条也会反转过来,即自动定位到最底部。但是IE10目前为止还不支持~,所以在我做的这个项目中是用不了了,只能另辟蹊径。

使用padding-top实现

    *{        margin: 0;        padding: 0;        box-sizing: border-box;    }    .container{        position: relative;        width: 300px;        height: 500px;        margin: 10px auto;        border: 1px solid #f60;        color: #fff;    }    .top,    .bottom{        height: 50%;        padding: 20px;    }    .top{        background-color: #da2e22;    }    .top>ul{        width: 100%;        height: 100%;        overflow: auto;    }    .bottom{        overflow: auto;        background-color: #1e1e1e;    }
  • 我是第1个li元素
  • 我是第2个li元素
  • 我是第3个li元素
  • 我是第4个li元素
  • 我是第5个li元素
  • 我是第1个li元素
  • 我是第2个li元素
  • 我是第3个li元素
  • 我是第4个li元素
  • 我是第5个li元素

使用padding-top是最容易想到的一种实现方式,但它无法用纯css实现,它还必须使用js进行计算才可以。我在项目中刚开始就是padding-top+js计算来实现的,这种方式实现起来就是感觉不爽, websocket每推送一条数据过来就要进行计算。那么还有没有更好的办法呢?答案是肯定有的,在css世界中总有意想不到的惊喜,关键是内功要强。

立即学习“前端免费学习笔记(深入)”;

使用table-cell来实现

    *{        margin: 0;        padding: 0;        box-sizing: border-box;    }    .container{        position: relative;        width: 300px;        height: 500px;        margin: 10px auto;        border: 1px solid #f60;        color: #fff;    }    .top,    .bottom{        height: 50%;        padding: 20px;        overflow: auto;    }    .top{        background-color: #da2e22;    }    .top-container{        display: table;        width: 100%;        height: 100%;    }    .top-container>ul{        display: table-cell;        vertical-align: bottom;        width: 100%;        height: 100%;    }    .bottom{        background-color: #1e1e1e;    }
  • 我是第1个li元素
  • 我是第2个li元素
  • 我是第3个li元素
  • 我是第4个li元素
  • 我是第5个li元素
  • 我是第1个li元素
  • 我是第2个li元素
  • 我是第3个li元素
  • 我是第4个li元素
  • 我是第5个li元素

使用table-cell来实现底部对齐目前是最后的解决方案了,并且它还兼容ie8。底部对齐问题解决了,”滚动条需要拉到最底部”这个问题使用table-cell是无法实现的,没办法最后只有使用js去控制了,不知道有哪位大神有其他办法没~
css的table、table-cell布局可以实现很多特殊效果。

以上就是CSS怎么实现底部对齐?css实现底部对齐的三种方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1611851.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 02:36:00
下一篇 2025年12月24日 02:36:17

相关推荐

  • css溢出机制是什么?css溢出的详细介绍(附实例)

    本篇文章给大家带来的内容是关于css溢出机制是什么?css溢出的详细介绍(附实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 为什么需要深入学习CSS溢出机制? 在实际开发的过程中,内容溢出是经常见到的。如果不深入了解这个机制,你经常会碰到这样的问题:为什么这个元素没有受到祖先…

    2025年12月24日 好文分享
    000
  • 深入理解CSS中 !important 的使用方法

    这篇文章围绕css样式的优先级展开,主要讲了css中!important的使用方法,正在学习这个知识的朋友可以看看,希望对你有帮助! !important为开发者提供了一个增加样式权重的方法。应当注意的是!important是对整条样式的声明,包括这个样式的属性和属性值 a{color:green!…

    好文分享 2025年12月24日
    000
  • css如何设置透明度?设置透明度的两种方法(代码实例)

    在前端页面开发布局的时候,为了给用户呈现不同的效果,经常需要设置透明度,那么css是怎样设置透明度的?本章给大家介绍用css设置透明度的两种方法(代码实例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 推荐手册:css在线手册 一、css rgba()设置颜色透明度 语法: rg…

    好文分享 2025年12月24日
    000
  • CSS如何实现图片等比例缩放不变形(代码实例)

     在工作中经常需要对图片进行缩放,但有些缩放会让图片变形,所以今天就给大家介绍css如何实现图片等比例缩放不变形,正在学习css的小伙伴赶紧过来看看吧! 下面一段代码给大家介绍CSS实现图片等比例缩小不变形 ,具体代码如下所示: @@##@@ img { /*等宽缩小不变形*/ /*width: 1…

    好文分享 2025年12月24日
    000
  • 分享7种实现CSS垂直居中的技巧(附代码)

    网页css的垂直居中需求始终没有停过,而其困难度也始终没有让人轻松过,经过了每位开发先烈的研究后,据说css的垂直居中技巧已达到近十种之多,但始终鲜为人知,部分公司甚至将css的垂直居中技巧当成面试题,其重要性可见一斑,今天就带着大家了解一下css的垂直居中的多种方式吧。 1、Line-height…

    好文分享 2025年12月24日
    000
  • 分享四种方式将CSS样式导入到HTML中

    在进行页面布局时,必然会用到css和html,因为html是页面的主体内容部分,css是页面的表现,通俗的讲,css是给html进行化妆的。那css的样式怎么在html中实现呢?这时候就需要在html中引入css文件,今天就和大家聊聊如何将css导入html中,有需要的可以参考一下。 将CSS导入H…

    2025年12月24日 好文分享
    000
  • css清理浮动有什么作用?清理浮动的方法(介绍)

    在前端开发过程中,我们经常会使用到浮动(float),这个我们即爱又恨的属性。爱,是因为通过浮动,我们能很方便地进行布局; 恨,是因为浮动之后遗留下来太多的问题需要解决。本章给大家介绍css为何要清除浮动,以及如何清除浮动;让大家了解元素进行浮动之后会出现的问题,以及css消除浮动的几种方法。有一定…

    2025年12月24日
    000
  • 在html中引入CSS文件时,link和@import有什么区别?

    之前介绍了如何在html中引入css文件,将css导入html的方式有四种,分别是行内式,嵌入式,外部样式。外部样式又分为import导入式,link链接式。同样是外部样式,那link和@import的区别在哪里?想知道的小伙伴继续往下看吧。 一、引入方式的区别 link链接式: import导入式…

    2025年12月24日
    000
  • 什么是css模块化?css模块化的实现方法

    本篇文章给大家带来的内容是关于什么是css模块化?css模块化的实现方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 CSS 模块化 CSS(Cascading Style Sheets),从诞生之初就决定了它无法编程,甚至连解释性语言都算不上,只能作为一种简单的层叠样式表,对 …

    好文分享 2025年12月24日
    000
  • css中什么是伪类选择器?伪类选择器的简要介绍

    本章给大家带来css中什么是伪类选择器?伪类选择器的简要介绍。让大家可以了解在css中伪类选择器的作用,css伪类选择器有哪些分类等知识。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。(相关推荐:《css教程》) 一、伪类选择器介绍 伪类选择器(简称:伪类)通过冒号来定义,它定义了元…

    2025年12月24日
    000
  • 关于前端学习之css

     学完CSS+Div的视频,感觉讲的挺清晰的,不看不知道,一看吓一跳,原来CSS可以为网页增色不少呢! 一、概述 1、格式:          二、css 属性 1、文字属性 (1)font-style:italic(斜体)normal(正常); (2)font-weight:bold/bolder…

    2025年12月24日
    000
  • css中background-attachment属性如何使用?(代码实例)

    本章给大家介绍css中background-attachment属性如何使用?(代码实例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 css中background-attachment属性的使用前提是先定义了background-image属性,然后用background-at…

    2025年12月24日
    000
  • CSS中常见的6种文本样式(总结)

    css文本样式是相对于内容进行的样式修饰。由于在层叠关系中,内容要高于背景。所以文本样式相对而言更加重要。有些人对文本和字体样式之间的不同不太了解,简单地讲,文本是内容,而字体则用于显示这个内容。本章将详细介绍css中常见的6种文本样式(总结),让大家可以在平时的网页开发中可以使用。有一定的参考价值…

    2025年12月24日 好文分享
    000
  • CSS如何使用图像拼合技术?

    本章给大家介绍css如何使用图像拼合技术?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、图像拼合 图像拼合就是单个图像的集合。 有许多图像的网页可能需要很长的时间来加载和生成多个服务器的请求。 使用图像拼合会降低服务器的请求数量,并节省带宽。 立即学习“前端免费学习笔记(深入)…

    2025年12月24日
    000
  • CSS的 Tooltip(提示工具)介绍(详解)

    本章给大家带来css的 tooltip(提示工具)介绍(详解)。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 提示工具在鼠标移动到指定元素后触发,可以在四个方位显示:头部显示、右边显示、左边显示、底部显示。 一、基础提示框(Tooltip) 提示框在鼠标移动到指定元素上显示: /*…

    2025年12月24日
    000
  • CSS中什么是Dimension(尺寸)?(代码实例)

    本章给大家介绍css中什么是dimension(尺寸)?(代码实例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、简介 CSS 尺寸 (Dimension) 属性允许你控制元素的高度和宽度。同样,它允许你增加行间距。 二、Dimension(尺寸)属性值 立即学习“前端免费学…

    2025年12月24日
    000
  • 图文详解CSS中!important 的使用方法

    在工作中经常会遇到因为选择器优先级导致的样式无法呈现,这个时候就要用到一个特殊的css属性,就是!important。!important使属性值有最高优先级,可以用它来设置想要的样式。那接下来就和大家讲讲css中!important 怎么使用,有需要的小伙伴过来看看吧。 一、CSS !import…

    2025年12月24日
    000
  • CSS中Table(表格)样式是如何设置?(代码实例)

    本章给大家介绍css中table(表格)样式是如何设置?(代码实例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、表格边框 border 指定CSS表格边框,使用border属性。 下面的例子指定了一个表格的Th和TD元素的黑色边框: table, th, td{border…

    2025年12月24日
    000
  • CSS什么是id 和 Class选择器?id 和 Class选择器的用法(实例)

    本章给大家介绍css什么是id 和 class选择器?id 和 class选择器的用法(实例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、id 选择器 id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。 HTML元素以id属性来设置id选择器,CSS 中 …

    2025年12月24日
    000
  • css中什么是ul(列表样式)?ul的使用方法(代码实例)

    本章给大家介绍css中什么是ul(列表样式)?ul的使用方法(代码实例)。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 CSS列表属性作用如下: 设置不同的列表项标记为有序列表 设置不同的列表项标记为无序列表 设置列表项标记为图像 立即学习“前端免费学习笔记(深入)”; 一、列表 …

    2025年12月24日 好文分享
    000

发表回复

登录后才能评论
关注微信