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>
自动显示滚动条:
<div style="height:100pxwidth:100pxoverflow:auto">test</div>
2,自己定义滚动条的颜色
我们一般默认的滚动条样式如下左图,右图是放大了1600倍的样子,我们可以看到滚动条有几种言责组合的,我给他们标了7个号,分别注释在下面的css代码的后面了,注意css的注释代码是放在两个斜杠内的两个星号之间,如:/*这里放注释的代码*/
Body {
scrollbar-arrow-color: #f4ae21 /*图6,三角箭头的颜色*/
scrollbar-face-color: #333 /*图5,立体滚动条的颜色*/
scrollbar-3dlight-color: #666 /*图1,立体滚动条亮边的颜色*/
scrollbar-highlight-color: #666 /*图2,滚动条空白部分的颜色*/
scrollbar-shadow-color: #999 /*图3,立体滚动条阴影的颜色*/
scrollbar-darkshadow-color: #666 /*图4,立体滚动条强阴影的颜色*/
scrollbar-track-color: #666 /*图7,立体滚动条背景颜色*/
scrollbar-base-color:#f8f8f8 /*滚动条的基本颜色*/
Cursor:url(mouse.cur) /*自定义个性鼠标*/}
以上2项适用与<body>、<div>、<textarea>、<iframe>
这段代码你看下是不是你要的效果。如果不是可以继续追问<div style="width:200pxheight:300px">
<marquee direction="up" truespeed="truespeed" height="300px" behavior="scroll">
<p>hellohellohellohellohellohellohellohellohellohello</p>
<p>hellohellohellohellohellohellohellohellohellohello</p>
<p>hellohellohellohellohellohellohellohellohellohello</p></marquee></div>
在前端浏览器的页面加滚动条时,想要设置高度百分之百,之后垂直滚动条不出来,而设置px却好使。
这块没有截图。。。。。(因为我是解决了问题之后总结)
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的高度
的百分比才会生效