在CSS中创建基于百分比的移动和Web之间的大小调整

Lad*_*bro -2 html css

我正在创建一个将在浏览器和移动设备上使用的Web应用程序.我的输入字段当前设置为屏幕的80%,以便为稍后要插入的图标留出空间.

我的问题是虽然80%在移动设备上看起来很棒[1]而且只为图标留下了足够的空间,但在浏览器[2]中看起来很糟糕,空间过大.增加百分比会修复浏览器,但相反会破坏移动设备等.

[1]

1 http://f.cl.ly/items/460K2T0Z3u3s2G3g3c2h/Image%202014-02-17%20at%201.17.18%20PM.png

[2]

2 http://f.cl.ly/items/3W1N3y1X3P0Q282L0U2D/Image%202014-02-17%20at%201.17.27%20PM.png

如何指定我想要留下一定数量的屏幕来插入图标,但是仍然希望输入表单根据屏幕的大小进行拉伸/缩小?

Ano*_*ous 5

这很简单calc():

.box {
    width: calc(100% - 30px);
}
Run Code Online (Sandbox Code Playgroud)

这假设您想要留出30px的空间.