css - CSS - 根据指定的最大值和最小值根据屏幕宽度更改填充
问题描述
我想根据指定间隔的屏幕宽度设置填充值。
例如; 假设有一个div。如果屏幕宽度是1000px
,那么我想设置padding-right:30px
为 div。如果屏幕宽度为700px
,则填充值为padding-right:15px
。如果屏幕宽度介于两者之间1000px
,700px
则填充值必须按比例变化。
我如何使用纯 css做到这一点?
解决方案
您可以使用结合视口百分比长度的媒体查询。
@media screen and (width: 1000px), screen and (width: 700px) {
div {
padding-right: 30px;
}
}
@media screen and (min-width: 700px) and (max-width: 1000px) {
div {
padding-right: 10vw; /* Corresponds to 10% of the viewport width */
}
}
有关媒体查询的更多信息:https ://www.w3schools.com/css/css3_mediaqueries_ex.asp
vw
等于视口初始包含块宽度的 1%。
推荐阅读
- c# - 没有默认构造函数和自动属性,怎么还能编译
- oracle - 如何找出查询的字段类型
- c++ - 如何在 Qt 中获得 QSlider 栏的位置?
- ios - UITabBarItem 图标:在 Objective-C 中添加动画
- python - 在关系数据库中创建二进制列的好方法?
- java - JAVA获取文件修改时间并删除
- java - 如何在 listView 中做两个文本块,第一个在左对齐,第二个在右对齐?
- sql - 如何在 sql 中生成非常大的数组
- cassandra - 如何更改 cassandra.yaml 文件并重启 cassandra 集群?
- c++ - 当头文件的文件夹位于同一目录中时检测到包含错误?