css div高度设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css div高度设置相关的知识,希望对你有一定的参考价值。

设置main height:100%;当页面下拉时main的高度没有铺满body,怎么处理使main的高度铺满body

css如下

求大神!!!

1、首先我们新建一个测试项目然后新建一个index.html、basic.js和basic.css文件。

2、js修改html文件中div的style中值来修改div的高度 HTML文件中的文件代码如图所示。

3、运行之后我们看到两个div的高度是一样的 接下来我们就使用js修改高度。

4、这时我们敲js中的代码 获取div1的id 使用css属性对应的style属性然后设置高度 如图所示。

5、使用js修改CSS文件中的div的height的值 HTML文件中的代码。

6、然后我们是在js文件中获取div1的id属性 然后使用obj.style.cssTest来修改嵌入式的css。

7、然后运行项目之后 两次结果都是一样的 div的高度改变了 。

参考技术A

1、首先创建或者打开我们的web项目,新建一个html文件和css文件即可。

2、html页面代码如图所示,定义一个div,给一个id属性即可。

3、这里是使用宽度的百分比之后,设置高度值为零,使用padding属性的top或者bottom的值(可以是任意百分比),背景颜色作为测试。

4、然后在浏览器运行之后的效果是这样的哦,放大缩小浏览器,宽高会随之改变。

5、这个方法是使用expression来设置高度即可。

参考技术B

div对象设置高度样式,一般分为设置固定高度,最小高度、最大高度、自适应高度。

例如:DIV对象的class css命名“.div-height”,为了观察到效果,我们对div盒子加css边框样式,设置div宽度 width为300px。

一、设置固定高度:

1、固定高度实例html源代码:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" /> 
<title>固定高度</title> 
<style> 
.div-heightborder:1px solid #F00; width:300px; height:200px 
</style> 
</head> 
 
<body> 
<div class="div-height"></div> 
</body> 
</html>

要对div设置固定的高度,只需设置css height样式即可。
二、div设置最小高度:

设置最小高度意思,DIV有最小的高度状态,当内容多了,最小高度(min-height)装不下后,DIV高度会随内容真多而自适应高度。

最小高度min-height实例代码:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" /> 
<title>最小高度</title> 
<style> 
.div-heightborder:1px solid #F00; width:300px; min-height:200px 
</style> 
</head> 
 
<body> 
<div class="div-height"></div> 
</body> 
</html>

最小高度IE7及以上版本支持,IE6不支持最小高度,但可以css解决IE6 最小高度;

三、对DIV设置最大高度  

解释最大高度,设置大高度,意味着DIV能装下最多最大高度能容下的内容。

设置了最大高度max-height,从排版布局上看不出效果,当内容多余最大高度能装下内容才能看出最大高度样式效果。

div设置最大高度html代码:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" /> 
<title>最大高度</title> 
<style> 
.div-heightborder:1px solid #F00; width:300px; max-height:200px 
</style> 
</head> 
<body> 
<div class="div-height"> 
<p>DIVCSS5</p> 
<p>DIVCSS5</p> 
<p>DIVCSS5</p> 
<p>DIVCSS5</p> 
<p>DIVCSS5</p> 
<p>DIVCSS5</p> 
<p>你好</p> 
</div> 
</body> 
</html>

四、div自适应高度 :

设置div自适应高度,自适应高度样式为height:auto,没错。但不设置高度height样式,不使用height高度样式,其实DIV高度就是自适应的。所以想设置DIV的高度为自适应,那就无效设置height样式,自然就是自适应高度了。

参考网址:http://www.divcss5.com/rumen/r613.shtml

参考技术C

html和body都要设置100%,如下:

html,bodyheight:100%;margin:0px;padding:0px

追问

content高度设100px时,如图:

main高度没铺满全页面

该怎么处理???求大神!!!

追答

我明白了,你是有一个DIV非常高导致超出了范围对吧,那要解决铺满页面这个问题最简单的就是JS实现了:

<html>
<head>
<style>
html,bodyheight:100%;margin:0px;padding:0px;
#mainwidth:100%;background-color:blue;
#contentheight:2000px;
</style>
<script>
window.onload=function()
document.getElementById("main").height = document.getElementById("content").offsetHeight;
;
</script>
</head>
<body>
<div id="main">
<div id="content"></div>
</div>
</body>
</html>

本回答被提问者采纳
参考技术D

试下#main加上

#maindisplay:inline-block;

试试看把

DIV的宽度和高度在外部CSS时候设置无效?

我在本页面<div style="background-image:url(images/heisebeijing75.png); width:500px; height:500px; color:#FC0; padding:20px;">这样设置DIV宽度和高度就有效,可是通过<link href="">连接外部CSS方式就无效(css里面的代码和上面是一样的),这是怎么回事?

不会吧,你是不是哪里写错了。
首先,确认连接代码对不对,假设你的外部文件是css.css,连接代码<link href="css.css" rel="stylesheet" type="text/css" />还要看看文件路径对不对。
再在css.css文件里写上divbackground-image:url(images/heisebeijing75.png); width:500px; height:500px; color:#FC0; padding:20px;因为你没有给div取类名或者id名,所以这里用了标签选择器追问

我有啊。CSS里的字体颜色应用都有效。我是在DW中写。测试的时候却没有效。我写了ID名,感觉用外部链接之后就有时有用有时没用,比如我定义p.mm1cursor:help;,然后我引用的时候有时候有用,有时候一直没用。不然就要等很久,晕。这种问题怎么解决?

追答

在一个样式表里写的话,你要看是不是其他地方也设置了那个选择器的样式,因为你的css如果是行内样式,就是写在html里那种,它的级别是最高的,所以和别的样式冲突他也会执行,但是如果是写在一个已经有别的css的样式表里,就要注意代码的级别问题和先后顺序问题,你可以用火狐的firebug插件看看 ,你那段代码有没有执行或者冲突。
cursor的属性有些浏览器不支持的。
不知道你说等很久是什么意思。

追问

我说的等很久意思是比如我在CSS里改了一个WIDTH,把他变了很短,可是测试却没变化。不然就要刷新很多次才会显示修改之后的内容。不懂是不是浏览器缓存的关系。在DW里看效果是一修改就变化。按F12测试就是没变化,现在还在初学状态呵呵。很多东西都不懂,听你这样说思路是渐渐清晰了。我就是想问:无乱是内部样式还是外部样式,只要内部样式的内容有效,拿到外部样式也一样有效是吧?换句话说就是CSS代码放的地方不一样就是了?

追答

是的。所谓css就是层叠样式表的意思,你只要理清了代码的层叠关系,级别高低,代码先后(因为一样的代码后面会覆盖前面的),这些都理解清楚了代码放在哪里效果都是一样可以实现的。至于3种方式的优劣好处我就不赘述了

参考技术A 原因有可能:
1、link的完整为<link href="css.css" rel="stylesheet" type="text/css" />;
2、link中css文件的路径是错误的;
3、优先权问题,有可能是被你html的样式给覆盖掉了;
4、样式文件和html的编码问题;
5、样式文件内存在书写问题,或者不完整,或者注释用了中文;
6、待发现...
参考技术B <link type="text/css" rel="stylesheet" href="style.css" />

你检查一下你这个有没有写错呢。还有href的链接指向地址是否是有效地址。
参考技术C 注意优先级 很可能被外部css中 别的样式取代

以上是关于css div高度设置的主要内容,如果未能解决你的问题,请参考以下文章

css div高度设置

CSS 的设置 div子节点怎么自适应 父节点的高度呢 父节点没有设置高度值的

使用 CSS 将 div 设置为剩余高度,上下 div 高度未知

css怎样才能设置高度为100%,就是里面的div跟着外面的大div增高。

css外层高度600px,里面div如何自适应填满高度?

css 设置div 高度无效