• 注册
当前位置:1313e > html >正文

《响应式Web设计:HTML5和CSS3实践指南》——1.7节基于尺寸的响应式内边距

本节书摘来自华章社区《响应式Web设计:HTML5和CSS3实践指南》一书中的第1章,第1.7节基于尺寸的响应式内边距,作者(美) Benjamin LaGrone,更多章节内容可以访问云栖社区“华章社区”公众号查看

1.7 基于尺寸的响应式内边距
为了衬托一个响应式宽度的图像元素,需要添加相对的内边距。如果使用静态的宽度内边距,图像内边距在较小的浏览器窗口中可能会显得过大,从而与其他附近元素相互挤压,甚至可能将图像挤出屏幕。

1.7.1 准备工作
理解盒模型属性的计算是一个好的开始。一个对象所占的总宽度是它的实际宽度加上它两边的内边距,边框以及外边距,即 2 * (外边距+边框+内边距) + 内容的宽度 = 总宽度。

1.7.2 实现方式
假设一张图像在正常的非响应式状态下的宽度为200px,典型的内边距可能是8px,因此使用之前的盒模型,公式如下:


c5920152b3f5969ce6e82863a78ef566894ee8c7

为了找到内边距的百分比,使用内边距除以总宽度,即8/216 = 0.037,舍入为4%。
在创建响应式百分比宽度图像之前,先创建CSS和HTML。给该图像添加一个内边距为4%的类。


e801e13565c22f0ea2623de5be5a996469abc22f

为了帮助你看到实际内边距宽度随着浏览器窗口尺寸的改变而变化,可以给图像的CSS添加一个背景颜色(background-color: #cccccc;)。

1.7.3 工作原理
图像内边距设置为100%则会紧贴其父元素的边缘。当父元素尺寸变化时,图像内边距也会相应调整。如果盒模型所对应的各项参数计算得当,布局将会成功地响应浏览器窗口的宽度变化。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 162202241@qq.com 举报,一经查实,本站将立刻删除。

最新评论

欢迎您发表评论:

请登录之后再进行评论

登录