0

<div>ここに表示されているように、タグの配置にいくつかの問題があります。レイアウトは次のとおりです。コンテナヘッダーがあり、その中にヘッダーとフッターがあり、その間に2つの右と左のdivがあります。<body>私の問題は、タグから継承することを想定しているにもかかわらず、右とフッターが中央に配置されていないことです。

また、何らかの理由でページを少し右にスクロールすることができ、その小さな部分では背景が色付けされていません。

これは私のコードです:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Rock-paper-scissers</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<script src="rps.js"></script>
<style type="text/css">
body{
    width: 100%;
    font: 100.01% "Trebuchet MS",Verdana,Arial,sans-serif;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#93e1d1), to(#d4c87c));
    background-image: -webkit-linear-gradient(left, #93e1d1, #d4c87c); 
    background-image: -moz-linear-gradient(top, #93e1d1, #d4c87c);
    background-repeat: no-repeat;
}
div#footer {
    width: 100%;
}
div#container {
    text-align: center;
}
div.InnerLeft {
    width: 50%;
    position: relative;
    float: left;
}
div.InnerRight {
    width: 50%;
    position: relative;
    float: right;
}
select {
    background: transparent;
    width: 220px;
    padding: 5px;
    font-size: 16px;
    border: 0px;
    height: 34px;
}
img#andale {
    margin-left: auto;
    margin-right: auto;
    margin-left: 100px;
}
</style>
</head>
<body>
<div id="container">
<img src="header.png">
<div class="InnerLeft">
<img src="uno.png"><br>
<select id="p1" onchange="change('p1','rpsleft')">
<option value=0>Choose your weapon</option>
<option value=1>Rock</option>
<option value=2>Paper</option>
<option value=3>Scissors</option>
</select>
<p><img src="rpsL.png" id="rpsleft"></p>
</div>
<div class="InnerRight">
<img src="dos.png"><br>
<select id="p2" style="margin-left:45%;" onchange="change('p2','rpsright')">
<option value=0>Choose your weapon</option>
<option value=1>Rock</option>
<option value=2>Paper</option>
<option value=3>Scissors</option>
</select>
<p><img src="rps.png" id="rpsright" style="margin-left:45%;"></p>
</div>
<div id="footer">
<img src="andale.png" id="andale" onclick="rps(document.getElementById('p1').value,document.getElementById('p2').value)"
onMouseOver="document.getElementById('andale').src='andale2.png'"
onMouseOut="document.getElementById('andale').src='andale.png'">
</div>
</div>
</body>

これらの2つの小さな問題をどのように解決できるかについてのアイデアはありますか?

ありがとう!

PS画像ソースをドロップボックスとグーグルドライブアカウントに設定してjsFiddleで表示できるようにするのに疲れましたが、機能しません。どのサイトを使用できるかについて何か提案はありますか?

4

1 に答える 1

0

わかりました、それでいくつかの小さなこと...

(サンプル: http://jsfiddle.net/mori57/cr8s8/29/ )

<!-- for one, without a specified width and height
     the browser doesn't know how to flow the other elements
     around this object ... I used placehold.it to show you what
     happens if you put in an object with actual dimensions -->
<img src="http://www.placehold.it/400x50">

指定されたサイズの画像がないと、ブラウザは画像を読み込めないため、ブラウザはデフォルトで画像を非常に小さい画像に設定し、float:left が要求するように、最初の float がその前にラップします。

これらのフロートをコンテナーにラップすることも/できます/、それを強制的に clear:both にすることで、ヘッダー画像の前にフロートしないようにします。

第二に:

    <!-- Your extra space was due to the margin-left you shimmed onto 
         this select tag. If you take it out, the extra horiz
         scrolling goes away -->
    <select id="p2" onchange="change('p2','rpsright')">

余白のあるオブジェクトは /inside/ 別のコンテナの /can/ コンテナの境界を「通り抜ける」ことを覚えておいてください。したがって、コンテナのマージンにマージンを追加し、コンテナの「壁」を突き抜けて、必要な水平スペースを増やしていました。

于 2012-11-10T15:57:37.617 に答える