响应式 - 基于尺寸的响应式内边距

简介: 响应式 - 基于尺寸的响应式内边距

前言

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


准备工作

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


实现方式

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



image.png


为了找到内边距的百分比,使用内边距除以总宽度,即8/216=0.037,舍入为4%。

在创建响应式百分比宽度图像之前,先创建CSS和HTML。给该图像添加一个内边距为4%的类。


image.png


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


工作原理

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


目录
相关文章
|
6月前
|
JavaScript
vue 组件封装 -- 添加【呼吸】动画效果(两种: 淡入>>淡入,淡入>>淡出>>淡入)
vue 组件封装 -- 添加【呼吸】动画效果(两种: 淡入>>淡入,淡入>>淡出>>淡入)
80 0
|
前端开发 容器
封装React组件DragLine,鼠标拖拽的边框改变元素宽度
封装React组件DragLine,鼠标拖拽的边框改变元素宽度
194 0
uniapp轮播图高度随变和左右滑动也获取高度
uniapp轮播图高度随变和左右滑动也获取高度
|
8月前
|
前端开发
React 模态框的拉伸和拖动
React 模态框的拉伸和拖动
|
JavaScript 前端开发
vue中设置echarts宽度自适应
vue中设置echarts宽度自适应
354 0
|
资源调度 前端开发
React实现拖拽改变宽度
React实现拖拽改变宽度
React实现拖拽改变宽度
|
前端开发 开发者
导航条-响应式|学习笔记
快速学习 导航条-响应式
|
编解码
响应式和自适应布局
响应式和自适应布局
293 0
|
移动开发 前端开发 HTML5
响应式 - 使视频自适应于屏幕宽度
响应式 - 使视频自适应于屏幕宽度
549 0
响应式 - 使视频自适应于屏幕宽度
响应式 - 创建自适应的响应式字体
响应式 - 创建自适应的响应式字体
111 0
响应式 - 创建自适应的响应式字体