html 图片局边框的边距,0032 如何使用css调整网页元素的边距和边框

原标题:0032 如何使用css调整网页元素的边距和边框

上节课,将css文件独立为一个样式文件,达到了将内容和样式进行分离的目的。

这节课,要学习如何调整网页元素的边距和边框。

上节课的课后练习

使用css样式将工作经历和工作经验部分的文字大小修改为14px,文字颜色修改为#222222。

修改css文件,新增一个样式smallcontent2:

cf0bd20abaf2ce479f13874a0efc756c.png

修改html文件,新增调用样式的div,同时将过长的代码行调整一下,增加换行,让代码不要太长,这样的调整并不影响页面显示:

36c5e86c956de6768cf413d47b8f8244.png

刷新页面:

2b82cc6b7ea3762f55d6d4afb5b879be.png

页面效果看起来越来越好了,但是发现标题部分的文字上下和左边没有一点空间,并且标题div距离浏览器的边缘还有一段空间,感觉不太好,如何修改呢?

设置div的宽度和高度

一般使用css属性值 width 和 height 设置宽度和高度。

宽度和高度的值一般可以使用像素单位或者百分比单位。

修改css文件,设置标题bigtitle的width为50%:

d7aea6e2e01969363c7b2e25bf38cd3c.png

刷新页面:

31c94e187c46ecebd76c4459e3111824.png

修改css文件,修改标题bigtitle的width为200px

20a9dd66b1f7ed51dcdaea3154b74d4b.png

刷新页面:

e69df49da0b5197c63025236ee386bfd.png

修改css文件,修改标题bigtitle的height为40px

78ecc6cb6d369d57e9cd6099f3c6b1a1.png

刷新页面

86c506c9fa16a5498039b39622e81952.png

发现虽然标题框的高度是增加了,但文字默认是靠上对齐的,最好垂直居中比较美观。

修改css文件,增加一行line-height:40px;

f107140d10811e33734b27f5bb52fa32.png

刷新页面,发现文字垂直居中了。

97736a1889d56335042c3f2720846cc2.png

注意line-height是设置单行文字的文字占用高度,只有确定是单行文字的情况下才适合使用。

那么,假如bigtitle里面有两行文字,又不能用line-height,该如何让文字垂直居中呢?

那么就需要先了解一个div的框模型原理。

内边距和外边距和边框是什么

一个div是一个元素,每个元素都有元素框的概念,也就是每个元素都有宽度、高度、边框、内边距和外边距。

具体都是怎样定义这些概念或者属性呢,请看下面这个示意图:

454dd68fd8d1cdf242814c70d6fd2e4d.png

可以看到最里面是元素的实际部分,比如一个div元素,那么最当中的就是div的里面的包含的实际内容。

可以看到width和height都是指的实际包含内容区域的宽度和高度。因此修改内边距、边框和外边距的尺寸对内容的宽度和高度没有影响,但是会增加元素框的总尺寸。

内边距就是边框和内容之间的区域,可以看到背景色是包含了内边距区域的,也就是修改元素背景色,内边距区域的背景色会改变。

边框是内外边距的分界线,它不一定是一条线,边框可以设置样式、宽度和颜色。

外边距是元素和父容器或其它相邻元素的距离。外边距默认是透明的。

来看一个实际例子,假设有这样的css样式定义:

.box {

width: 70px;

margin: 10px;

padding: 5px;

}

那么显示的效果示意图是这样的:

e8648bf1e3db9419075cb91d2303cf4a.png

设置div的内边距和外边距

来设置bigtitle的外边距为0,让标题框紧贴浏览器的边缘。

修改bigtitle,增加margin:0x;

4cac800b0626c9223387957351a20d0e.png

刷新页面,发现没有变化:

ee511d30fd83de1e332b22298355b496.png

那么说明div的margin本来就是0,那么只有另外一种可能,就是div的父元素body的内边距或者外边距不是0,修改css代码:

2e54495ccf050c52e8642c8e0b7f219c.png

刷新页面,达到目的了:

d1494129291fe4a2f4e762f536fa9e5d.png

div紧贴浏览器边缘之后,看起来舒服了,但是发现div里面的文字太靠近边缘,又不太美观。

增加bigtitle的padding为20px:

225592f6b37e63ec354fea05baf3c0e9.png

刷新页面,发现div内边距的上下左右都增加了20px

b71f9f28b5725c30db328c3cf1480375.png

看起来,左边距离比较合适了,上下边距好像有点大,因为前面设置了height和line-height都为40px,文字大小为20px

因此文字上边缘和边框的距离就是(40-20)/2+20=30px。

那么有两种办法减少文字上下边缘和边框的距离。

第一种办法,删除height和line-height属性设置,让文字占满div内部的上下。

b7bfd87b01d57d9488f75cdfa697760f.png

刷新页面,看到上下边距各减少了10px。

32ea4a924262a8838c2c8a1c9479ae81.png

第二种办法,将padding拆分为padding-left,padding-top,padding-right,padding-bottom,分别控制内边距的上下左右。

5b80d3924f470c6b5e6d98d5f5934504.png

刷新页面,看到上下边距从20px减少为10px。

ab9ca3129694d9addac9c0700d5a7338.png

设置div的边框

每个元素的边框可以设置3个方面:样式、宽度、颜色。

样式是这样设置:border-style: solid;

边框样式的值有10个可能的值:例如:solid表示单实线;double表示双线;dashed表示虚线,其它更多请自己查看手册。

宽度是这样设置:border-width: 2px;

宽度可以用px或者em单位。

颜色是这样设置:border-color: #909090;

由于边框有上下左右4条线,也可以分别针对进行单独设置,类似于内边距和外边距。

样式:border-top-style,border-right-style,border-bottom-style,border-left-style。

宽度:border-top-width,border-right-width,border-bottom-width, border-left-width。

颜色:border-top-color,border-right-color,border-bottom-color,border-left-color。

能设置的值和前面统一4条线一起设置是一样的类型值。

4条线也可以一起设置,采用简化方式,例如:

border-style: solid dotted dashed double; 表示设置为:实线上边看、点线右边框、虚线下边框和双线左边框。

4个值的顺序是:上、右、下、左。

还可以采用省略-style、-width、-color的方式,一起设置某个边框,例如:

border-top: solid 1px #909090; 表示设置上边框为:单实线宽度为1px颜色为#909090。

还可以一起设置4个边框为同样的属性,例如:

border: double 2px #232323; 表示设置4个边框都是:双线宽度为2px颜色为#232323。

来给每个具体的详细内容部分增加一个单实线的边框,颜色和bigtitle背景色一样:

eddb631d2311bd31b6b4c5502e6945e8.png

刷新页面,看到边框了:

1721515ddd9f0dd523180a4484e10871.png

最后,调整一下具体详细内容的内边距和删除空行:

修改css文件:

a28d10241dffd50c97def05a06a23abb.png

修改html文件:

8f1a437e41267454453530be09da55ef.png

刷新页面,终于变得更美观了:

f4080c790e1d4f0b560487390c228322.png

课后练习

1.将标题行的宽度变成100%,紧贴浏览器右侧。

2.将工作经历当中的职位职责技术这3行用div包起来,并设置padding,上边距为15px,左边距20px,去掉上面多余的

3.在工作经验下面增加一块内容,标题是“技术经验”,内容是:

java 8年

C# 3年

html 10年

CSS 5年

Android 5年

iOS 5年

往期教程

因为教程是系列教程,前后关联性非常强,请大家按照微信公众号【零基础学编程】的历史消息发布时间先后次序进行阅读。返回搜狐,查看更多

责任编辑:

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值