这块没有截图。。。。。(因为我是解决了问题之后总结)
HTML中块级元素设置height:100%的实现
当你设置一个页面元素的高度(height)为100%时,期望这样元素能撑满整个浏览器窗口的高度,但大多数情况下,无效,这样的做法没有任何效果。
为什么height:100%不起作用无效呢?
按照常理,当我们用CSS的height属性定义一个元素的高度时,这个元素应该按照设定在浏览器的纵向空间里扩展相应的空间距离。例如,如果一个div元素的CSS是height:100px,那它应该在页面的竖向空间里占满100px的高度。而跟w3c的规范,百分比的高度在设定时需要根据这个元素的父元素容器的高度。所以,如果你把一个div的高度设定为height:50%,而它的父元素的高度是100px,那么,这个div的高度应该是50px。
当设计一个页面时,你在里面放置了一个div元素,你希望它占满整个窗口高度,最自然的做法,你会给这个div添加height:100%的css属性。然而,如果你要是设置宽度为width:100%,那这个元素的宽度会立刻扩展到窗口的整个横向宽度。高度也会这样吗?
错
为了理解为什么不会,你要理解浏览器是如何计算高度和宽度的。Web浏览器在计算有效宽度时会考虑浏览器窗口的打开宽度。如果你不给宽度设定任何缺省值,那浏览器会自动将页面内容平铺填满整个横向宽度。
但是高度的据计算方式完全不一样。事实上浏览器根本就不计算内容的高度,除非内容超出了视窗范围(导致滚动条出现)。或者你给整个页面设置一个绝对高度,否则,浏览器就会简单的让内容往下堆砌,页面的高度就无需考虑。因为页面并没有缺省的高度值,所以当你让一个元素的高度设定为百分比,无法获取到父级的高度,自然也无法计算自己的高度。换句话说父元素的高度只是一个缺省值: heightauto.当你要求浏览器根据这样一个缺省值来计算百分比高度时,只能得到undefined的结果。也就是一个null值,浏览器不会对这个值有任何的反应。
父元素没有设定固定高度,于是子元素的高度height:100%也不会起作用。
那么,如果想让一个元素的百分比高度: height:100%起作用,你需要给这个元素的所有父级元素的
高度都设定一个值。
换句话说,需要给 body和html元素的高度都设置为height:100%下面的div的高度
的百分比才会生效
我们大家在浏览网页的时偶尔会看到很漂亮的各种颜色样式的滚动条,这就是通过css代码控制来实现的,于是本人搜集整理一番,这里和大家分享一下使用CSS设置滚动条颜色以及如何去掉滚动条的方法,需要的朋友可以参考下,很有用的
我们大家在浏览网页的时偶尔会看到很漂亮的各种颜色样式的滚动条,这就是通过css代码控制来实现的,于是本人搜集整理一番,这里和大家分享一下使用CSS设置滚动条颜色以及如何去掉滚动条的方法,需要的朋友可以参考下,很有用的
div {scrollbar-face-color: #fcfcfc
scrollbar-highlight-color: #6c6c90
scrollbar-shadow-color: #fcfcfc
scrollbar-3dlight-color: #fcfcfc
scrollbar-arrow-color: #240024
scrollbar-track-color: #fcfcfc
scrollbar-darkshadow-color: #48486c
scrollbar-base-color: #fcfcfc
}
滚动条样式主要涉及到如下CSS属性:
overflow属性: 检索或设置当对象的内容超过其指定高度及宽度时如何显示内容
overflow: auto在需要时内容会自动添加滚动条
overflow: scroll总是显示滚动条
overflow-x:
hidden禁止横向的滚动条
overflow-y: scroll总是显示纵向滚动条
width: 568pxwidth: 98%
设置区域的宽度[像素/百分比等等]
height: 120px设置区域的高度[像素/百分比等等]
<STYLE>BODY {
SCROLLBAR-FACE-COLOR: #f892cc
SCROLLBAR-HIGHLIGHT-COLOR: #f256c6
SCROLLBAR-SHADOW-COLOR: #fd76c2
SCROLLBAR-3DLIGHT-COLOR: #fd76c2
SCROLLBAR-ARROW-COLOR: #fd76c2
SCROLLBAR-TRACK-COLOR: #fd76c2
SCROLLBAR-DARKSHADOW-COLOR: #f629b9
SCROLLBAR-BASE-COLOR: #e9cfe0
}
</STYLE>
SCROLLBAR-FACE-COLOR: 滚动条凸出部分的颜色
SCROLLBAR-HIGHLIGHT-COLOR: 滚动条空白部分的颜色
SCROLLBAR-SHADOW-COLOR: 立体滚动条阴影的颜色
SCROLLBAR-3DLIGHT-COLOR: 滚动条亮边的颜色
SCROLLBAR-ARROW-COLOR: 上下按钮上三角箭头的颜色
SCROLLBAR-TRACK-COLOR: 滚动条的背景颜色
SCROLLBAR-DARKSHADOW-COLOR: 滚动条强阴影的颜色
SCROLLBAR-BASE-COLOR:
滚动条的基本颜色
网页中去掉滚动条:
去掉横向滚动条:<body
style='overflow:scrolloverflow-x:hidden'>
去掉竖向滚动条:<body
style='overflow:scrolloverflow-y:hidden'>
两个都去掉:<body scroll="no">
框加中去滚动条在name=""后面加 scrolling="No"
1,Overflow内容溢出时的设置
overflow
水平及垂直方向内容溢出时的设置
overflow-x 水平方向内容溢出时的设置
overflow-y 垂直方向内容溢出时的设置
以上三个属性设置的值为visible、scroll、hidden、auto
visible
默认值。使用该值时,无论设置的"width"和"height"
的值是多少,其中的内容无论是否超出范围都将被强制显示。
hidden
效果与visible相反。任何超出"width"和"height"的内
容都会不可见。
scroll 无论内容是否超越范围,都将显示滚动条。
auto 当内容超出范围时,显示滚动条,否则不显示。
应用:
没有水平滚动条:
<div style="overflow-x:hidden">test</div>
没有垂直滚动条
<div style="overflow-y:hidden">test</div>
没有滚动条
<div
style="overflow-x:hiddenoverflow-y:hidden"
或style="overflow:hidden">test</div>
自动显示滚动条
<divstyle="height:100pxwidth:100pxoverflow:auto">test</div>
2,自己定义滚动条的颜色
我们一般默认的滚动条样式如下左图,右图是放大了1600倍的样子,我们可以看到滚动条有几种言责组合的,我给他们标了7个号,
分别注释在下面的css代码的后面了,注意css的注释代码是放在两个斜杠内的两个星号之间,如:
Body {scrollbar-arrow-color: #f4ae21
scrollbar-face-color: #333
scrollbar-3dlight-color: #666
scrollbar-highlight-color: #666
scrollbar-shadow-color: #999
scrollbar-darkshadow-color: #666
scrollbar-track-color: #666
}