html自动填充高度,html元素如何仅使用css填充剩余屏幕高度的100%?

html元素如何仅使用css填充剩余屏幕高度的100%?

我有一个标题元素和一个内容元素:

#header

#content

我希望标题具有固定的高度,并且内容可以填满屏幕上可用的所有剩余高度,使用overflow-y: scroll;。

这可能没有Javascript?

Harry asked 2019-04-12T17:37:27Z

15个解决方案

211 votes

忘了所有的答案,这行CSS在2秒内为我工作:

height:100vh;

vmax =浏览器屏幕高度的1%

资源

对于响应式布局缩放,您可能希望使用:

min-height: 100vh

[2018年11月更新]正如评论中所提到的,使用最小高度可能会避免在响应式设计上出现问题

[更新于2018年4月]如评论中所述,早在2011年提出问题时,并非所有浏览器都支持视口单元。其他答案是当时的解决方案 - 在IE中仍然不支持vmax,因此这可能不是所有人的最佳解决方案。

Sebastien H. answered 2019-04-12T17:38:44Z

67 votes

这方面的技巧是在html和body元素上指定100%的高度。有些浏览器会查看父元素(html,body)来计算高度。

html, body

{

height: 100%;

}

#Header

{

width: 960px;

height: 150px;

}

#Content

{

height: 100%;

width: 960px;

}

BentOnCoding answered 2019-04-12T17:37:38Z

31 votes

实际上最好的方法是:

html {

height:100%;

}

body {

min-height:100%;

}

这解决了我的一切,它帮助我控制我的页脚,无论页面是否向下滚动,它都可以有固定的页脚。

技术解决方案 - 已编辑

从历史上看,与“宽度”相比,“高度”是一个难以理解的东西,最简单。 由于css专注于

进行造型工作。 上面的代码 - 我们给了和一个高度。 这是魔术进入画面的地方 - 因为我们在比赛桌上有'min-height',我们告诉浏览器优于,因为保持最小高度。 这反过来允许覆盖,因为的高度已经提前。 换句话说,我们正在欺骗浏览器从表中“撞”,所以我们可以独立设计。

Faron answered 2019-04-12T17:39:44Z

8 votes

接受的解决方案实际上不起作用。您会注意到内容div将等于其父级body的高度。因此,将body高度设置为100%会将其设置为等于浏览器窗口的高度。 假设浏览器窗口的高度为768px,通过将内容div的高度设置为100%,div的高度将依次为768px。因此,最终标题div为150px,内容div为768px。最后 您将在页面底部下方找到内容150px。 有关其他解决方案,请查看此链接。

dykstrad answered 2019-04-12T17:40:18Z

6 votes

使用HTML5,您可以这样做:

CSS:

body, html{ width:100%; height:100%; padding: 0; margin: 0;}

header{ width:100%; height: 70px; }

section{ width: 100%; height: calc(100% - 70px);}

HTML:

blabablalba

Content

Miguel answered 2019-04-12T17:40:54Z

2 votes

您可以在min-height属性上使用vh。

min-height: 100vh;

您可以执行以下操作,具体取决于您使用边距的方式...

min-height: calc(100vh - 10px) //Considering you're using some 10px margin top on an outside element

Almeida Cavalcante answered 2019-04-12T17:41:34Z

2 votes

对我来说,下一个运作良好:

我将标题和内容包装在div上

我用这个引用用flexbox填充高度。 CSS是这样的:

.main-wrapper {

display: flex;

flex-direction: column;

min-height: 100vh;

}

.header {

flex: 1;

}

.content {

flex: 1;

}

有关flexbox技术的更多信息,请访问参考

hasher answered 2019-04-12T17:42:30Z

1 votes

您也可以将父级设置为display: inline.参见[http://codepen.io/tommymarshall/pen/cECyH]

一定要将html和body的高度设置为100%。

tommymarshall answered 2019-04-12T17:43:12Z

1 votes

在这种情况下,我希望我的主要内容div是液体高度,以便整个页面占用浏览器高度的100%。

height: 100vh;

Fezal halai answered 2019-04-12T17:43:54Z

0 votes

除非您需要支持IE 9及更低版本,否则我会使用flexbox

body { display: flex; flex-direction: column; }

.header { height: 70px; }

.content { flex: 1 1 0 }

你还需要让身体填满整个页面

body, html{ width:100%; height:100%; padding: 0; margin: 0;}

James Lambert answered 2019-04-12T17:44:34Z

0 votes

CSS PLaY | 跨浏览器固定页眉/页脚/居中单列布局

CSS框架,版本2:示例2,指定宽度| 456 Berea Street

一个重要的事情是虽然这听起来很容易,但是你的CSS文件会有相当多的丑陋代码来获得这样的效果。 不幸的是,它确实是唯一的选择。

Joe answered 2019-04-12T17:45:25Z

0 votes

接受的答案不起作用。 最高投票的答案并不能回答实际问题。 使用固定的像素高度标题,并在浏览器的剩余显示中填充,并滚动以进行功率流。 这是一个使用绝对定位实际工作的解决方案。 我还假设通过问题中“固定标题”的声音知道标题的高度。 我在这里使用150px作为例子:

HTML:

CSS :(仅为视觉效果添加背景色)

#Header

{

height: 150px;

width: 100%;

background-color: #ddd;

}

#Content

{

position: absolute;

width: 100%;

top: 150px;

bottom: 0;

background-color: #aaa;

overflow-y: scroll;

}

有关其工作原理的详细信息,请参阅#Content中的实际内容,使用bootstrap行和列查看此jsfiddle。

KjetilNordin answered 2019-04-12T17:46:19Z

0 votes

非常简单:

#content {

max-height: 100%;

}

Masood Aslami answered 2019-04-12T17:46:51Z

-1 votes

到目前为止,我找到的最佳解决方案是在页面底部设置页脚元素,然后评估页脚偏移量与我们需要展开的元素之间的差异。例如

html文件

css文件

#footer {

position: fixed;

bottom: 0;

width: 100%;

}

js文件(使用jquery)

var contents = $('#contents');

var footer = $('#footer');

contents.css('height', (footer.offset().top - contents.offset().top) + 'px');

您可能还想更新每个窗口调整大小的内容元素的高度,所以...

$(window).on('resize', function() {

contents.css('height', (footer.offset().top -contents.offset().top) + 'px');

});

Αλέκος answered 2019-04-12T17:48:00Z

-3 votes

你尝试过这样的事吗?

CSS:

.content {

height: 100%;

display: block;

}

HTML:

Rahul Choudhary answered 2019-04-12T17:48:39Z

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/294023.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android之bitmap压缩的几种方法的解读

转载:http://blog.csdn.net/chzphoenix/article/details/30242315?utm_sourcetuicool&utm_mediumreferral 最近在研究微信的sdk,在缩略图这遇到了一点问题。 微信的缩略图要求是不大于32k,这就需要对我的图片进行压缩。试了几种方法&a…

如何通过 C# kill 指定进程?

咨询区 robr我用代码动态的打开了一个 IE 进程,参考如下代码:static void Main(string[] args){ProcessStartInfo startInfo new ProcessStartInfo("iexplore.exe");startInfo.WindowStyle ProcessWindowStyle.Hidden;startInfo.Arguments …

[转]面向接口编程详解(一)——思想基础

我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,…

bootstrap模态框

bootsrtap模态框不可叠加使用,点击提交时需要确认,暂时未解决转载于:https://www.cnblogs.com/witchgogogo/p/5550338.html

Oracle 在 多个Virtualbox 虚拟机间 跨不同物理宿主机进行通信

因为单位网络管理的原因,不太方便使用 Virtualbox 的Bridge Adapter 模式,故此欲采用NAT模式,不对外不暴露虚拟机IP。 但是此时会有一个问题:采用NAT模式后,在通常情况下, 从外面看,或者从物理机…

Android之解决在非Activity中使用startActivity

今天遇到一个问题就是,如何在非activity里面使用startActivity(); 解决办法如下、 需要我们有context intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent);

亚马逊 html代码转换,亚马逊七种产品描述常用HTML代码,文字颜色代码让Listing更出彩...

排版风格和排版水平对于亚马逊Listing的运营至关重要。虽说亚马逊以产品为王,但如果消费者打开的是一篇毫无美感的排版,视觉体验不舒服,获取不到吸引他的卖点,转化率将大大降低!没使用HTML代码的卖家,产品描…

如何将自定义的 Delegate 转成 Func 委托?

咨询区 AndreyAkinshin场景是这样的&#xff0c;我自定义了一个 SomeDelegate 委托&#xff0c;然后将 Inc 方法灌入到其中&#xff0c;同时我也将 Inc 赋值给了 Func<int,int> 委托&#xff0c;参考代码如下&#xff1a;class Program{static void Main(string[] args){…

java 文件上传至oracle blob字段 实现

2019独角兽企业重金招聘Python工程师标准>>> 指定文件夹下的所有文件上传至oracle的blob字段&#xff0c;java实现 package com.huth;import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.FileInputStream; i…

基于DDD的.NET开发框架 - ABP工作单元(Unit of Work)

返回ABP系列 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。 ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序的新起点&#xff0c;它旨在成为一个通用的WEB应用程序框架和项目模板。 ABP的官方网站&#xff1a;http://www.aspnetboilerp…

中国这门失传已久的武林绝学,竟让研究它的老外拿了诺贝尔奖

全世界只有3.14 % 的人关注了爆炸吧知识欲练神功学好物理中国武术&#xff0c;博大精深。能够掌握一门武林绝学&#xff0c;是全世界男人的终极梦想。可翻翻公认的武林十大绝学&#xff1a;葵花宝典、六脉神剑、九阳神功....不是断子绝孙&#xff0c;就是杀人于无形&#xff0c…

中国地区三级联动下拉菜单的实现

1.首先是js文件(area.js)&#xff1a; 1 function Dsy()2 {3 this.Items {};4 }5 Dsy.prototype.add function(id,iArray)6 {7 this.Items[id] iArray;8 }9 Dsy.prototype.Exists function(id)10 {11 if(typeof(this.Items[id]) "undefined") return false;12 r…

Java里面的arraycopy总结

当我们需要两个数组之和建立一个新的数组的时候&#xff0c;我以为数组也像字符串一样&#xff0c;相加就可以&#xff0c;错了&#xff0c;需要用到arraycopy arraycopy(被复制的数组, 从第几个元素开始复制, 要复制到的数组, 从第几个元素开始粘贴, 一共需要复制的元素个数);…

C#的dapper使用

Dapper是.NET下一个micro的ORM&#xff0c;它和Entity Framework或Nhibnate不同&#xff0c;属于轻量级的&#xff0c;并且是半自动的。Dapper只有一个代码文件&#xff0c;完全开源&#xff0c;你可以放在项目里的任何位置&#xff0c;来实现数据到对象的ORM操作&#xff0c;体…

android什么是回调,Android中的回调是什么?

小编典典回调的概念是在另一个类中完成某些工作时通知类同步/异步。有人称其为好莱坞原则&#xff1a;“不要叫我们&#xff0c;我们叫你”。这是一个例子&#xff1a;class A implements ICallback {MyObject o;B b new B(this, someParameter);Overridepublic void callback…

Andorid之bitmap里面的压缩总结

public Bitmap decodebitmap(Context context, int imageid) {BitmapFactory.Options options = new BitmapFactory.Options();options.inJustDecodeBounds = true;// 如果值设为true,那么将不返回实际的bitmap,也不给其分配内存空间,这样就避免了内存溢出。Bitmap bitmap =…

Android -- 创建XML文件对象及其序列化, pull解析XML文件

1. 创建XML文件对象及其序列化 示例代码&#xff1a;&#xff08;模拟以xml格式备份短信到SD卡&#xff09; SmsInfo.java&#xff0c; bean对象 /*** 短信的业务bean* author Administrator**/ public class SmsInfo {private String body;private String number;private int …