css如何让高度自适应

css高度自适应的方法:1、给html元素设置“height:100%;display:table;”样式,给body元素设置“display:table-cell;height:100%;”样式即可。2、使用flex布局。

css如何让高度自适应

本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

在写css静态页面的时候让Html的高度自适应屏幕高度是一个常见的需求,比如你有一个需要置底的bottom按钮,需要在内容不足一屏的时候显示在屏幕的底部,在内容超过一屏的时候显示在所有内容的底部。

效果图:

这里写图片描述

CSS的做法

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

方法1:

html {  height: 100%;  display: table;}body {  display: table-cell;  height: 100%;}

方法2:使用flex布局:

.container {  display: flex;  min-height: 100vh;  flex-direction: column;}header {  background: #cecece;  min-height: 100px;}content {  background: #bbbbbb;  flex: 1; /* 1 代表盡可能最大,會自動填滿除了 header footer 以外的空間 */}footer {  background: #333333;  min-height: 100px;}

JS的做法

css的做法有时候会在定位的时候造成一些麻烦,可以尝试使用js去动态改变html的高度

基于zepto

$(document).ready(function(){  var windowHeight = $(window).height();  if($(this).height() < windowHeight){      $(this).height(windowHeight);  }});

原生js

window.onload = function(){  var winHeight = 0;  if (window.innerHeight){    winHeight = window.innerHeight;  }else if ((document.body) && (document.body.clientHeight)){    winHeight = document.body.clientHeight;  }  var html = document.getElementsByTagName('html')[0];  if(document.body.offsetHeight < windowHeight){      html.style.height = windowHeight;  }};

更多编程相关知识,请访问:编程入门!!

以上就是css如何让高度自适应的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 07:27:28
下一篇 2025年12月24日 07:27:41

相关推荐

  • 手把手教你使用img标签添加图片效果(知识)

    之前的文章《如何使用HTML制作一个简单美观的导航栏(代码详解)》中,给大家介绍了怎样使用HTML制作导航栏的方法。下面本篇文章给大家带了解一下img标签怎么添加图片效果的方法,我们一起看怎么做。 标签 用于定义网页中的图片,我们平常在网页中见到的大部分图片都是用这个标签定义。 代码示例: @@##…

    2025年12月24日
    000
  • CSS篇:如何将页面背景设置渐变效果(代码详解)

    之前的文章《如何使用html制作一个简洁的提交表单(代码详解)》中,给大家介绍了怎样使用html制作一个表单。下面本篇文章给大家介绍怎样使用css设置背景色渐变呢,我们一起看看怎么做。 它们都可以用自己的方式表示任何颜色,只不过角度不同。 在RGB模式下,所有颜色都可以用红(red)绿(green)…

    2025年12月24日
    000
  • css的三种常用写法是什么

    三种常用写法是:1、内联样式,语法“”;2、内部样式,语法“元素名{属性:属性值;}”;3、外部样式,语法“”。 CSS  1.CSS的使用方式(内联样式,内部样式,外部样式)–内联样式      语法:        标记名> 立即学习“前端免费学习笔记(深入)”; 2.CSS的…

    2025年12月24日
    000
  • css如何增加边框

    增加边框的方法有:1、border属性,围绕元素内容和内边距的一条或多条线,该属性允许你规定元素边框的样式、宽度和颜色;2、border-image属性,border-image属性用于设置图片边框。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑…

    2025年12月24日
    000
  • css怎么同时插两张背景图片

    在使用多个背景图时,首先把background-image属性的值用逗号隔开,列出需要用的图像;然后用background-repeat定义重复属性;最后用background-position定义每张小图的位置即可。 本教程操作环境:windows7系统、CSS3&&HTML5版、…

    2025年12月24日 好文分享
    000
  • css3如何实现阴影效果

    在css中,可以使用box-shadow属性来实现阴影效果,只需要给元素设置“box-shadow:水平阴影位置 垂直阴影位置 模糊距离 阴影尺寸 颜色 inset;”样式即可。该属性向框添加一个或多个阴影,由逗号分隔的阴影列表。 **box-shadow: 0px 0px 10px #9521de…

    2025年12月24日 好文分享
    000
  • css怎么实现对话框

    css实现对话框的方法:首先创建一个HTML示例文件;然后让父元素相对定位;接着用css的伪类before或after写个三角形;最后通过设置css样式实现对话框即可。 本文操作环境:windows7系统、HTML5&&CSS3版、Dell G3电脑。 纯css写带小三角对话框 在实…

    2025年12月24日
    000
  • css搜索框怎么写

    css实现搜索框的方法:首先组织页面结构;然后使用placeholder来进行文本框注释;接着设置搜索按钮;最后重置页面的默认外边距与内边距,并设置搜索框的外边框样式即可。 本文操作环境:windows7系统、HTML5&&CSS3版、Dell G3电脑。 css搜索框怎么写? 使用…

    2025年12月24日
    000
  • css中tr是什么意思

    在css中,tr的意思是表格中的行,语法格式为“表格内容及表格元素”。tr标签定义HTML表格中的行,一个tr元素包含一个或多个th或td元素。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 标签定义 HTML 表格中的行。 tr 元素包含一个…

    2025年12月24日
    000
  • css怎么实现表格样式

    css实现表格样式的方法:首先创建一个HTML示例文件;然后设置td标签的“colspan、rowspan”属性;最后通过设置“background-color”等样式实现表格样式。 本文操作环境:windows7系统、HTML5&&CSS3版、Dell G3电脑。 css怎么实现表…

    2025年12月24日 好文分享
    000
  • css怎么设置上边框

    在css中,可以使用boder-top属性设置上边框,只需要给元素设置“boder-top:宽度 样式 颜色”样式即可;该属性可按顺序设置border-top-width、border-top-style和border-top-color。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日 好文分享
    000
  • 外部css样式不生效怎么办

    解决方法:1、将css引入的link的属性补充完整;2、将自己定义的CSS样式引入标签放在框架样式引用之后,确保不会被在加载页面时被框架的样式覆盖。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 解决方案一: 将css引入的link的属性补充完…

    2025年12月24日
    000
  • css中的单选怎么做

    在css中,可以使用radio对象制作单选,只需要在input元素中设置“”样式即可。单选按钮是表示一组互斥选项按钮中的一个;当一个按钮被选中,之前选中的按钮就变为非选中的。 Document 截图 推荐学习:css视频教程 以上就是css中的单选怎么做的详细内容,更多请关注创想鸟其它相关文章!

    2025年12月24日
    000
  • css字体图标怎么用

    在css中,将fonts和style.css文件引入后,可以使用行内标签添加字体图标,语法格式为“”。字体图标颜色、大小都可以通过对应的css来修改;文件比较小,利于页面减少http请求。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 在线生成…

    2025年12月24日
    000
  • css如何改变字体粗细

    在css中,可以使用font-weight属性改变字体粗细,只需要给字体元素设置“font-weight:数值;”。该属性用于设置显示元素的文本中所用的字体加粗。数字值400相当于关键字normal,700等价于bold。 本教程操作环境:windows7系统、CSS3&&HTML5…

    2025年12月24日
    000
  • css怎么旋转

    在css中,可以利用transform属性实现元素旋转,当值设置为“rotate(角度)”可实现2D旋转;值为“rotateX(角度)”可沿着X轴旋转,“rotateY(角度)”可沿着Y轴旋转,“rotateZ(角度)”可沿着Z轴旋转。 本教程操作环境:windows7系统、CSS3&&am…

    2025年12月24日 好文分享
    000
  • react如何引入css

    引入方法有:1、行内样式;2、声明样式,行内样式类似,区别只是声明一个变量保存样式表绑定给style属性;3、import引入,React组件一般是一个文件夹,文件夹里包含对应的js和css,只要在js中引入同级的css即可。 本教程操作环境:windows7系统、CSS3&&HTM…

    2025年12月24日
    000
  • jq怎么写css样式

    方法如下:一般要在页面初始化的时候就要加载样式,所以使用ready()方法,语法格式为“$(document).ready(function)”。当DOM已经加载,并且页面(包括图像)已经完全呈现时,会发生ready事件。 本教程操作环境:windows7系统、CSS3&&HTML5…

    2025年12月24日
    000
  • css怎么给图片添加两个边框

    在css中,可以使用padding添加第二个边框,只需要在图片元素中添加“border:边框大小 solid 颜色;padding:像素大小;”。可以把img标签看作一个能够容纳图片的容器,能够为它设置内边距。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell…

    2025年12月24日
    000
  • css如何让div成圆的

    在css中,可以使用border-radius属性将div设置为圆的,只需要给div元素添加“border-radius:50%”样式即可。这个属性允许你为元素添加圆角边框,圆角的半径不能超过宽/高的一半。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信