2015-07-10 101 views
0

我目前正在创建一个“数字键盘”,用于将电话号码输入到文本字段中。我希望我的按钮是方形的,我希望它们动态调整大小以适应窗口。问题是,如果我将它们设置为视图高度的百分比,然后使宽度变小,它们不会重新调整大小以适应宽度,如果将它们设置为视图宽度的百分比,并缩小高度,它们不会重新调整大小以适应高度。我怎样才能达到这个效果(例如,我希望按钮的20vh为20vh或20vw为20vw,以较小者为准)。我想避免使用JavaScript,如果这是可能的。这里是我当前的代码:调整大小的方形按钮

HTML:

<table> 
      <tr class="numberPadRow"> 
       <td></td> 
       <td><button type="button" class="btn btn-primary numberPadButton" value="0" onclick="appendValue(this);"> 0 </button></td> 
       <td><button type="button" class="btn btn-primary numberPadButton" value="0" onclick="appendValue(this);"> 0 </button></td> 
       <td><button type="button" class="btn btn-primary numberPadButton" value="0" onclick="appendValue(this);"> 0 </button></td> 
       <td></td> 
      </tr> 
     </table> 

CSS:

.numberPadButton { 
    width: 20vh; 
    height: 20vh; 
} 

此外,我一直在努力中心屏幕上的三个按钮,如果有人可以提供帮助的那会令人惊叹:)

在此先感谢

+0

表格布局.... arggg! –

+0

也许'vmin'或'vmax'? –

+0

我知道,我想避免表,但我想不出一个更好的方式按三个按钮组,我认为它只是一天很长,一天 – WookieCoder

回答

5

与out javascript将使用max-widthmax-height

.square { 
    width: 20vh; 
    height: 20vh; 
    max-height: 20vw; 
    max-width: 20vw; 
    background-color: #f00; 
} 

http://jsfiddle.net/Lmsn057h/

+0

辉煌,我想使用最大高度/宽度但由于某种原因,使用vh作为常规应用而vw作为max应用的想法并没有发生在我身上! – WookieCoder