div属性

一、常用样式属性

1、width、height:分别用来设置div的宽度和高度;

2、padding:用来设置内边距,即内部子元素到div的边界的距离;

                    该属性有四个值分别为:padding-top、padding-right、padding-bottom、padding-left;顺序不可变,但可省略其中的某个。可以用上的方法分开单独设值,也可

3、margin:用来设置外边距,即div到父元素的边界的距离;用法与padding类似,不再赘述。

4、border: 这是一个复合属性,包括边框的宽度、样式、颜色;设置的是全部的边框的样式;


  •                          如果提供全部四个参数值,将按上、右、下、左的顺序作用于四边。
  •                          如果只提供一个,将用于全部的四边。
  •                          如果提供两个,第一个用于上、下,第二个用于左、右。
  •                          如果提供三个,第一个用于上,第二个用于左、右,第三个用于下。


                                  设置方向:[border-top-width]、[border-right-width]、[border-bottom-width]、[border-left-width]

  •                          如果提供全部四个参数值,将按上、右、下、左的顺序作用于四边。
  •                          如果只提供一个,将用于全部的四边。
  •                          如果提供两个,第一个用于上、下,第二个用于左、右。
  •                          如果提供三个,第一个用于上,第二个用于左、右,第三个用于下。 

无轮廓,border-color与border-width将被忽略;

隐藏边框,IE7及以下尚不支持;


                                                dashed:虚线轮廓;

                                               solid:实现轮廓;

                                               double:双实现轮廓,两条单线与其间隔的和等于指定的border-width值;

                                                groove:3D凹槽轮廓;

                                                ridge:3D凸槽轮廓;

                                               inset:3D凹边轮廓;

                                               outset:3D凸边轮廓;

             有时,将边框宽度设置为0,但是边框依然存在,这时,只需将边框的样式设为:hidden即可;

            4.3)border-color:边框的颜色,

设置方向:[border-top-width]、[border-right-width]、[border-bottom-width]、[border-left-width]


  •                           如果提供全部四个参数值,将按上、右、下、左的顺序作用于四边。
  •                           如果只提供一个,将用于全部的四边。
  •                           如果提供两个,第一个用于上、下,第二个用于左、右。
  •                           如果提供三个,第一个用于上,第二个用于左、右,第三个用于下。 

5、position:设置div的定位方式,

                                       取值:

                                       static:无特殊定位,对戏那个遵循正常的文档流,top、right、bottom、left属性不会被应用;

top、right、bottom、left属性进行偏移;

将依据top、right、bottom、left属性进行绝对定位,而其层叠通过z-index属性定义;

将依据top、right、bottom、left属性以窗口为参考点进行定位,当出现滚动条时,对象不会随着滚动,IE6及以下不支持此                                                      参数;

6、font:设置div中文字的样式,

font-family:设置字体名称;
               font-size:设置文字大小;
               font-weight:设置文字的粗细;
               font-style:设置文字样式;
               color:设置文字颜色;
               text-align:设置文本的水品对齐方式;
               text-decorator:修饰文本;
               text-indent:设置文本的缩进;
               text-transform:摄者文本的大小写;
               direction:内容的流向;
               line-height:设置文本的行高;
               word-spacing:字间距;

7、overflow:内容溢出控制。

                     取值:

                     hidden:不显示滚动条,超出对象的尺寸的内容将被裁剪;

二、特殊效果

1、z-index:设置DIV的层叠顺序。用z-index属性时,position必需要指定为absolute才行。

2、cursor:设置DIV上光标的样式。

3、clip:设置剪辑矩形。clip:rect(top right bottom left);设置上下左右的距离,但此时要把position指定为absolute。

4、opacity 透明度 filter:alpha(opacity=value)  eg:filter:alpha(opacity=50);opacity:0.5;

三、使用全局属性时遇到的问题

在做一张表格时,其中有一个大块的输入区域,但是不准用<textarea>标签,所以用div并打开其contenteditable属性。



但是当输入到边框时,连续按两次回车键,边框就会向右移动。


经过多次检查,修改,发现将宽度设置为定值就能解决这个问题;