CSS键盘布局

Dan*_* Z. 2 html css

我想创建一个只有字符的小型动态键盘,但我有点迷失.

首先,这是我的jsfiddle:http://jsfiddle.net/45zDd

正如你所看到的,它已接近完成,但第二行和第三行需要一个边距或其他东西,所以它看起来像一个真正的键盘.

这是可能的,因为它是一张桌子,所以我认为不可能给一个边缘,对吗?如果不可能,您是否知道如何在没有Javascript的情况下创建简单的键盘布局的另一种动态方式?

CSS:

.keyboard {
    display: table;
    width: 500px;
    height: 250px;
}

.keyboardRow {
    display: table-row;
    border: 1px solid red;
    text-align: center;
}

.key {
    display: table-cell;
    border: 1px solid black;
    text-align: center;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div class="keyboard">
    <div class="keyboardRow">
        <span class="key">Q</span>
        <span class="key">W</span>
        <span class="key">E</span>
        <span class="key">R</span>
        <span class="key">T</span>
        <span class="key">Y</span>
        <span class="key">U</span>
        <span class="key">I</span>
        <span class="key">O</span>
        <span class="key">P</span>
    </div>
    <div class="keyboardRow">
        <span class="key">A</span>
        <span class="key">S</span>
        <span class="key">D</span>
        <span class="key">F</span>
        <span class="key">G</span>
        <span class="key">H</span>
        <span class="key">J</span>
        <span class="key">K</span>
        <span class="key">L</span>
    </div>
    <div class="keyboardRow">
        <span class="key">Z</span>
        <span class="key">X</span>
        <span class="key">C</span>
        <span class="key">V</span>
        <span class="key">B</span>
        <span class="key">N</span>
        <span class="key">M</span>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

Nic*_*k R 8

如何使用这个CSS:

.keyboardRow { text-align:center }
.key { display:inline-block; border:1px solid red; padding:10px;margin-bottom:5px; }
Run Code Online (Sandbox Code Playgroud)

JSFiddle演示

  • http://jsfiddle.net/u4qa7/4/用键盘玩够了!:) (2认同)