0

div内に2つのdivを配置する際に問題が発生しました。2つのdivを並べたいのですが、方法がわかりません。これが私の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">    
    </div>
</div>

そしてこれは私のCSSです:

#choice {
    border: 2px solid #87231C;
    border-radius: 12px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    background-color: #FF5A51;
    width: 350px;
}
#game {
    border: 2px solid #fff;
    border-radius: 15px;
    background-color: white;
    width: 500px;
    margin: 0 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: 100px;
}
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;
}

あなたはそれがどのように見えるかをここでチェックすることができます。http://jsfiddle.net/VcU7J/

助けてくれてありがとう!

編集:私もfloat要素をCSSに追加しようとしましたが、それはもっと失敗しました。:/

4

2 に答える 2

2

これを行うにはいくつかの方法があります。最も伝統的なのは、CSS のfloatプロパティを 2 つの div に使用することです。

CSS

#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;

    /* this is needed to make sure your container background 
      "contains" your floated divs */ 
    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: 100px;

    float:left      
}

フィドル

フロートについて詳しくはこちら

于 2013-03-19T18:07:37.227 に答える
1

css フロートを使用して div を隣り合わせに配置しますが、終了後にフロートをクリアすることを忘れないでください。

#game {
    float:left;
}
#confirm {
    float: right;
}
.clear {
    clear: both;
}

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">    
    </div>
    <div class="clear"></div>
</div>
于 2013-03-19T18:08:06.647 に答える