div 设置a4大小_这节我们来讲设置填充padding

50944d7e7614542e3f55577a4248a653.gif

  内边距padding  

回到我们之前的案例

17092e50a44961984a5b9d106ac01e11.png

我们要把他改造成这样的效果

863df0aee4ab02969d60c5efb81f3040.png

首先需要把背景图片去掉,增加一个内部的image标签,给每一个item增加一个边框border,这里我们用合并的写法来写

71a01f71aa82787f5bb16400066bbbc3.png

效果如下:

f7f16511e59e8875fd5f5b3145f994b9.png

我们如果想要图片和边框之间产生一定的距离,我们就要给图片增加一些边距

我们继续编写item img的样式

5a3938e84231a1cb582410222f5d5a68.png

但是我们设置完效果如下

图片虽然设置了外边距,但是外面的框并没有什么变化,因为现在的div的高被我们已经设置了

44e7d949d1986c7d4f8150892a4b29c6.png

我们回来将这个div的宽和高都去掉

1973cfe1d7352ed0d956d55036d862c7.png

再来看一下效果

a66eec93c4ca2716eb093bd7a0fdc460.png

但是我们现在添加外边距的方法并不是很完美

假如我们要添加一下文字,默认情况下,文字和图片会排列在一行的

157a34adf8fde9af9f6473fbad40fc04.png

效果

a73bf561b959b396722f20e0ad2979b9.png

如果想让它们上下排列,我们可以手动操作,加一个换行的标签

d1fbbb33a0891443cfe05f7430a99287.png

这时候问题就来了,由于这些文字,它不是一个单独的元素,我们没有办法单独给文字设置外边距,当我们希望文字与边框也有外边距时,我们要怎么办呢?

06026114a7b6f7dbd2712e21fbb2e618.png

这时候,我们这节所要讲的填充也就是内边距padding就要出场了

8027b0633d920ac105ab14531cf3994e.png

比如说现在有这样的例子,正常来说文字是紧贴着边框的,如果我们给这个元素增加了20px的内边距填充,这时候元素就会被撑大

57ee4a4b404dc93b217812b324ac42b3.gif

最中我们实际看到的效果是这个样子,它也会分为四个方向,上、右、下、左

4b661d99768e1650af2a60551ed070ed.png

所以回到我们的案例

a776b012041c27f285acbe3ae634af24.png

我们并不需要给图片设置外边距,我们只需要给item设置内边距padding填充即可

c668aa83a41440faf04f8a4631f865c1.png

这样效果就是我们所要的效果了

350e8efc2dbcd3b2cbbc86c1538ac546.png

那现在我们看到的图片为什么产生了换行呢

这时因为他们三个图的父元素没有发生任何大小的变化,我们给三个dv增加填充的时候,三个div都发生了改变,父元素容不下了,就产生了换行

我们现在应该重新计算一下父元素的宽度

每一个元素是290px,那么总数是870px,

36d2f528be8b9de9321388b53c0b6e21.png

我们再来看一下效果

4fbb2f4411e798752532cd531d7bcfa5.png

现在效果就变成了正常的状态

06026114a7b6f7dbd2712e21fbb2e618.png

最后我们来总结一下盒子模型都有哪些内容

每一个都有上、右、下、左四个方向

dae9255bce32cb94dbc42ce74f1d6d86.png

- End –

3d88bed3aabd14c821686b4654f7a764.png

--- web分享,分享的不只是web

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值