【发布时间】:2019-04-02 02:47:03
【问题描述】:
我创建了一个以 div 容器为中心的菜单:
| |
| +--------+--------+--------+--------+ |
| | home | teams | games | about | |
| +--------+--------+--------+--------+ |
SC:
.main-navigation ul > li.menu-item > a {
-webkit-transition: 0.10s;
-moz-transition: 0.10s;
transition: 0.10s;
color: #fff;
background-color: #757575;
padding-top: 5px;
padding-bottom: 5px;
/* padding-left: ; i want this to be responsive
padding-right: ; */
}
我真正想要创建的是一个响应式菜单,它填充了两边的白色边框。
| |
|+------------+------------+------------+----------+|
|| home | teams | games | about ||
|+------------+------------+------------+----------+|
并在浏览器调整大小时更改填充大小:
| |
|+----------+----------+----------+--------+|
|| home | teams | games | about ||
|+----------+----------+----------+--------+|
我尝试根据媒体尺寸调整填充,但我最终获得了静态外观,因为它仅在几个屏幕尺寸上进行调整,而不是动态调整。
【问题讨论】:
-
如果你想让填充,边距样式响应总是以百分比形式。
-
我认为响应式的诀窍是始终使用相对单位(如
em)。百分比是否比其他上下文相关单位更具响应性? -
我不知道。在填充上使用 % 对我不起作用。
-
@Anthony.. 您应该使用 Bootstrap 使菜单响应...而不指定任何大小(百分比),使用网格系统...
-
@jitendrajoshi - 感谢您的提示,但我尽量避免使用任何东西,因为我不是 UI 设计师。我还尝试避免任何可能在一年内过时或使基础文档受到污染的特定库。但我认为你真的打算将你的建议直接提交给我不是的 OP。