两种方法,第一是在body里设置,第二是在样式里。
成都创新互联公司长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为米易企业提供专业的成都网站制作、做网站,米易网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。
如果你只是单纯用的marquee的话这样写
marquee
style="padding:N
px;"/marquee
如果是样式里的话,先对marquee设置名称,然后写样式
body部分:marquee
class="X"/marquee
CSS部分:
.X{padding:N
px;}
内边距处于父元素和子元素之间,设置在父元素上,可以理解成物品和盒子中间塞的那层泡沫塑料,使用padding属性。
padding后面可跟多个值,中间用空格分离,含义如下:
我们放置一个宽高为200px的红色大盒子,其中包着一个宽高为100px的粉色小盒子。
我们给大盒子设置一个内边距为50px。
我们会发现给父元素设置了一条左内边距后,它的宽度也被撑大了,这显然不是我们想要的效果,解决方法就是如果加了左内边距,就把父元素宽度缩小相应长度,比如我们刚刚增加了50px的左内边距,就把父元素宽度从200px变为150px,就能达到效果啦,其它方向也是一样的,比如加了上内边距就缩小高度。
下图就可以理解成一个盒子里面套了一个列表,中间有内边距:
我们再来看下面这个图案,由三个盒子和内边距绘制而成。
(盒子就可以替换成其它各种块元素,比如上图里面就是列表)
html:
css:
可以看到我省略了很多宽高。
(1)由于块元素默认宽度占一整行,高度由内容撑开,我们很多时候可以只给最外面的元素设置宽度,最内部的元素设置高度,其它省略,也能达到效果。
如图3-2-1中,我们只需要提供每个列表元素li的高度和外面大盒子的宽度即可,其它用内边距撑起或挤出。
(2)最终的高度和内部元素的宽度都是由最外元素宽度、最内元素高度和所有内边距撑起或者挤出来的。
如图3-3-2中:
中间橙色盒子的宽度=红色大盒子的宽度-红色大盒子的左右内边距
红色大盒子的高度=黄色小盒子的高度+橙色中盒子的上下内边距+红色大盒子的上下内边距。
以上操作仅针对块元素,对于内联元素, 左右内边距 是可以 正常使用 的,而 上下内边距 只能 延伸背景颜色 ,并不会把子元素挤到中间。
1.盒子简介:在CSS处理网页时,它认为每个元素都包含在一个不可见的盒子里,那么网页布局就相当于摆放盒子
2.盒子模型组成部分:
内容区(content)
内边距(padding)
外框(border)
外边距(margin)
1.box的宽高可以用 width和heigh t来设置
注意,width和height只是设置盒子内容区大小,而不是盒子的整个大小,盒子可见框的大小由内容区,内边距和边框共同决定。因此计算 盒子大小=内容区+边框+内边距
2.为元素设置边框
要为一个元素设置红边框 必须指定三个样式(缺一不可)
border-width:边框的宽度
border-color:边框的颜色
border-style:边框的样式
使用border-width可以分别指定四个边框的宽度。
如果在border-width制定了四个值,则四个值会分别设置给 上右下左 ,按照顺时针的方向设置的。
如果指定三个值,则三个值会分别设置给 上 左右 下
如果当指定两个值,则两个值会分别设置给 上下 左右
如果当指定一个值,则四边 全都是该值
这个规律同时适用于border-color / style
除了border-width,CSS中还提供了四个 border-xxx-width
xxx的值可能是top right bottom left , 专门用来设置指定边的宽度 。
和宽度一样,color也提供四个方向的样式,可以分别指定颜色。例如,border-xxx-color
style也可以分别指定4个边的边框样式,规则和width一样,同时它也提供border-xxx-style四个样式,来分别设置四个边。
border 的边框样式简写方式,通过它可以同时设置四个边框的样式,宽度,颜色, 而且没有任何的顺序要求。但是!border一指定就是同时指定四个边不能分别指定。
border-xxx ,例如border-top border-right border-bottom border-left
可以单独设置四个边的样式,规则和border一样,只不过他只对一个边生效。
内边距(padding),指的是盒子的内容区域盒子边框之间的距离。
一共有四个方向的内边距,可以通过:
padding-top
padding-right
padding-left
padding-bottom
来设置四个方向的内边距
内边距会影响盒子的可见框的大小,元素的背景会延伸到内边距。
盒子的大小由内容区、内边距和边框共同决定。
盒子可见框的宽度=border-left-width + padding-left + width + padding-right + border-right-width
可见框的高度=border-top-width + padding-top + height + padding-bottom + border-bottom-width
使用padding可以同时设置四个边框的样式,规则和border-width一致
外边距指的是当前盒子与其他盒子之间的距离,他不会影响可见框的大小,而是会影响到盒子的位置。
盒子有四个方向的外边距:
margin-top
margin-rigtht
margin-bottom
margin-left
由于页面中的元素都是靠左上摆放的,所以注意当我们设置上和左外边距时,会导致盒子自身的位置发生改变。
而如果是设置右和下外边距会改变其他盒子的位置
外边距也可以指定一个负值,如果外边距设置的是负值,则元素会向反方向移动
margin还可以设置为auto,auto一般只设置给水平方向的margin
如果只指定,左外边距或者右外边距的margin为auto则会将外边距设置为最大值
垂直方向外边距如果设置为auto,则外边距默认就是0
如果将left和right同时设置为auto,则会将两侧的外边距设置为相同的值,就可以使元素自动在父元素中居中,所以我们经常将左右外边距设置为auto,以使元素在父元素中水平居中。
同时,外边距同样可以使用简写属性margin,可以同时设置四个方向的外边距,规则和padding一样。
padding属性用于设置内边距,即边框与内容之间的距离。
值的个数 /表达意思
padding:5px; 1个值,代表上下左右都有5像素内边距;
padding:5px 10px; 2个值,代表上下内边距是5像素 左右内边距是10像素;
padding:5px 10px 20px; 3个值,代表上内边距5像素,左右内边距10像素,下内边距20像素;
padding:5px 10px 20px 30px; 4个值,上是5像素,右是10像素,下是20像素,左是30像素,顺时针。
以上4种情况,实际开发都会遇到。
给指定盒子添加padding值之后:
使用width来设置盒子内容区的宽度
使用height来设置盒子内容区的高度
width和height只是设置的盒子内容区的大小,而不是盒子的整个大小,盒子可见框的大小由内容区,内边距和边框共同决定
为元素设置边框
要为一个元素设置边框必须指定三个样式
border-width:边框的宽度
border-color:边框颜色
border-style:边框的样式
使用border-width可以分别指定四个边框的宽度
如果在border-width指定了四个值
则四个值会分别设置给上、右、下、左,按照顺时针的方向设置的
如果指定三个值
则三个值会分别设置给上、左右、下
如果指定两个值
则两个值会分别设置给上下、左右
如果指定一个值,则四边全都是该值
除了border-width,CSS中还提供了四个border-xxx-width
xxx的值可能是top right bottom left
专门用来设置指定边的宽度
* 设置边框的颜色
* 和宽度一样,color也提供四个方向的样式,可以分别指定颜色
例如:border-color: red;
/*border-color: red yellow orange blue;*/
/*border-color: red yellow orange;*/
/*border-color: red yellow;*/
格式和边框设置颜色相同.
* 设置边框的样式
* 可选值:
* none,默认值,没有边框
* solid 实线
* dotted 点状边框
* dashed 虚线
* double 双线
*
* style也可以分别指定四个边的边框样式,规则和width一致,同时它也提供border-xxx-style四个样式,来分别设置四个边
设置边框
大部分的浏览器中,边框的宽度和颜色都是有默认值,而边框的样式默认值都是none
*/
/* border-width: 10px;
border-color: red;
border-style: solid; */
/*
border
- 边框的简写样式,通过它可以同时设置四个边框的样式,宽度,颜色
- 而且没有任何的顺序要求
- border一指定就是同时指定四个边不能分别指定
border-top border-right border-bottom border-left
可以单独设置四个边的样式,规则和border一样,只不过它只对一个边生效
*/
/*border: red solid 10px;*/
/*border-left: red solid 10px;*/
内边距:
内边距(padding),指的是盒子的内容区与盒子边框之间的距离,一共有四个方向:
padding-top
padding-right
padding-bottom
padding-left
内边距会影响盒子的可见框的大小,元素的背景会延伸到内边距
盒子的大小由内容区、内边距和边框共同决定
盒子可见框的宽度 = border-left-width + padding-left + width + padding-right + border-right-width
盒子可见框的高度 = border-top-width + padding-top + height + padding-bottom + border-bottom-width
*/
/*设置上内边距*/
/*padding-top: 100px;*/
/*设置右内边距*/
/*padding-right: 100px;
padding-bottom: 100px;
padding-left: 100px;*/
/*
使用padding可以同时设置四个边框的样式,规则和border-width一致
*/
/*padding: 100px;*/
/*padding: 100px 200px;*/
/*padding: 100px 200px 300px;*/
外边距:
外边距指的是当前盒子与其他盒子之间的距离,他不会影响可见框的大小,而是会影响到盒子的位置
盒子有四个方向的外边距:
margin-top
margin-right
margin-bottom
margin-left
由于页面中的元素都是靠左靠上摆放的,所以注意当我们设置上和左外边距时,会导致盒子自身的位置发生改变,而如果是设置右和下外边距会改变其他盒子的位置
*/
/*设置上外边距,即盒子的上边框与其他盒子的距离*/
/*margin-top: 100px;*/
/*左外边距*/
/*margin-left: 100px;*/
/*设置右和下外边距*/
/*margin-right: 100px;
margin-bottom: 100px;*/
/*
外边距也可以指定为一个负值,如果外边距设置的是负值,则元素会向反方向移动
*/
/*margin-left: -100px;
margin-top: -100px;
margin-bottom: -100px;*/
/*margin-bottom: -100px;*/
/*
margin还可以设置为auto,auto一般只设置给水平方向的margin
如果只指定,左外边距或右外边距的margin为auto则会将外边距设置为最大值
垂直方向外边距如果设置为auto,则外边距默认就是0
如果将left和right同时设置为auto,则会将两侧的外边距设置为相同的值,就可以使元素自动在父元素中居中
所以我们经常将左右外边距设置为auto,以使子元素在父元素中水平居中
*/
/*margin-left: auto;
margin-right: auto;*/
/*margin-top: auto;*/
/*
外边距同样可以使用简写属性 margin,可以同时设置四个方向的外边距,规则和padding一样
*/
/*margin: 10px 20px 30px 40px;*/
为上边的元素设置一个下外边距:margin-bottom: 100px;
为下边的元素设置一个上外边距:margin-top: 100px;
垂直外边距的重叠
在网页中相邻的垂直方向的外边距会发生外边距的重叠
所谓的外边距重叠指兄弟元素之间的相邻外边距会取最大值而不是取和
如果父子元素的垂直外边距相邻了,则子元素的外边距会设置给父元素
.box3{
width: 200px;
height: 100px;
background-color: yellow;
/*为box3设置一个上边框*/
/*border-top: 1px red solid;*/
/*padding-top: 1px;*/
padding-top: 100px;
}
.box4{
width: 100px;
height: 100px;
background-color: yellowgreen;
/*为子元素设置一个上外边距,使子元素的位置下移*/
/*margin-top: 100px;*/
浏览器为了在页面中没有样式时,也可以有一个比较好的显示效果,所以为很多的元素都设置了一些默认的margin和padding,而它的这些默认样式,正常情况下我们是不需要使用的。
所以我们往往在编写样式之前需要将浏览器中的默认的margin和padding统统的去掉
格式:
*{
margin: 0;
padding: 0;
}