1

これは私の小さなゲームの私のhtmlです。

 <div id="game">
        <div id="choice" onmouseover="npcRoll()">
            <p>Chosse your weapon!</p>
            <button id="rock" onClick="choose(1)">Rock</button>
            <button id="paper" onClick="choose(2)">Paper</button>
            <button id="scissors" onClick="choose(3)">Scissors</button>
            <p>You chose <span id="userChoice">none</span>!</p>
        </div>
        <div id="confirm">
            <p>When you are ready, click on <strong>Fight</strong>.</p>
            <button id="resulot" onClick="resulte()">Fight!</button>
        </div>
        <div id="clear"></div>
    </div>

そしてこれは私のCSSです

body {
    background-color: #DFEFF0;
    text-align: center;
}

button {
    font-size: 22px;
    border: 2px solid #87231C;
    border-radius: 100px;
    width: 100px;
    height: 100px;
    color: #FF5A51;
    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
    padding-top: 36px;
}

button:active {
    font-size: 22px;
    border: 2px solid #328505;
    color: #32A505;
    border-radius: 100px;
    width: 100px;
    height: 100px;
    padding-top: 36px;
}


#rock {
    width: 100px;
    height: 100px;
    background-color: white;
    background-image: url(img/rock.png);
    background-repeat: no-repeat;
    background-size: 80px 80px;
    background-position: center center;
}
#paper {
    width: 100px;
    height: 100px;
    background-color: white;
    background-image: url(img/paper.png);
    background-repeat: no-repeat;
    background-size: 80px 80px;
    background-position: center center;
}
#scissors {
    width: 100px;
    height: 100px;
    background-color: white;
    background-image: url(img/scissors.png);
    background-repeat: no-repeat;
    background-size: 80px 80px;
    background-position: center center;
}

#result {
    background-color: #ECECEC;
    border:2px solid gray;
    border-radius:25px;
    width: 200px;
    height: 100px;
}

#choice {
    border: 2px solid #87231C;
    border-radius: 12px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    background-color: #FF5A51;
    width: 350px;
    float: left;
}
#game {
    border: 2px solid #fff;
    border-radius: 15px;
    background-color: white;
    width: 500px;
    margin: 0 auto;
    display: block;
    overflow: auto;
}
#confirm {
    border: 2px solid #00008B;
    border-radius: 12px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    background-color: #1E90FF;
    width: 142px;
    height: 100%;
    float: right;
}
#clear {
    clear: both;
}

こちらのhttp://jsfiddle.net/RWfhQ/で確認できます。青いdivを赤いdivと同じサイズにしたい。同じサイズにしたいです。青いdivが赤いdivより大きくなる可能性があるので、同じサイズにする必要があります。

どうもありがとうございます。

4

2 に答える 2

1

明らかな解決策は、コンテナと:で使用position: relativeすることです。#gameposition: absolute#confirm

#confirm {
    ...
    position: absolute;  // <-- stretch the div
    top: 0;
    bottom: 0;
    right: 0;
}

この場合、あなたはもう必要height: 100%ありfloat: rightません。

http://jsfiddle.net/RWfhQ/1/

于 2013-03-20T20:38:53.897 に答える
0

これは固定幅なので、 faux-columnsトリックを使用できます。両方をで包んで<div>背景を処理し、半分が青で半分が赤の背景画像を使用します。

于 2013-03-20T20:41:04.877 に答える