2016-08-08 1 views
2

imはティックタックトーゲームをビルドし、cssで描かれたボードは「X」のマージンプロパティを持っているかのように「X」のインサート上を移動し続けます。私はすべてのマージンとパディングを0またはnoneに設定し、挿入されるたびにボードを動かします。カントセットマージンとパディングを0にする

htmlコード:

<!DOCTYPE html> 
<html> 

<head> 
    <link rel="stylesheet" type="text/css" href="styles.css"> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 

    <script> 
    $(document).ready(function(){ 
    $(".sq").click(function(){ 
     $(this).html("<em class='x'>X</em>"); 
    }); 
}); 
    </script> 

</head> 
<body> 
<center> 
    <div id="gameboard"> 
      <div class="sq" id="top-left"></div> 
      <div class="sq" id="top-mid"></div> 
      <div class="sq" id="top-right"></div> 
      <div class="sq" id="mid-left"></div> 
      <div class="sq" id="mid-mid"></div> 
      <div class="sq" id="mid-right"></div> 
      <div class="sq" id="bot-left"></div> 
      <div class="sq" id="bot-mid"></div> 
      <div class="sq" id="bot-right"></div> 
    </div> 
</center> 

</body> 
</html> 

HERESにCSSファイル:

div { 
    position: static; 
} 

#gameboard { 
    width: 900px; 
} 

#top-left { 
    border-bottom: 1px solid black; 
    border-right: 1px solid black; 
} 

#top-mid { 

    border-bottom: 1px solid black; 
    border-right: 1px solid black; 
} 

#top-right { 

    border-bottom: 1px solid black; 
} 

#mid-left { 

    border-bottom: 1px solid black; 
    border-right: 1px solid black; 
} 

#mid-mid { 

    border-bottom: 1px solid black; 
    border-right: 1px solid black; 
} 

#mid-right { 

    border-bottom: 1px solid black; 
} 

#bot-left { 

    border-right: 1px solid black; 
} 

#bot-mid { 

    border-right: 1px solid black; 
} 

#bot-right { 

} 

.sq { 
    padding: none; 
    margin: -5px; 
    display: inline-block; 
    width: 300px; 
    height: 250px; 
} 

.x { 
    padding: 0; 
    margin: none; 
    font-size: 150px; 
} 

.o { 
    padding: 0; 
    margin: 0; 
    font-size: 200px; 
} 

答えて

1

あなただけ(この場合xで)position:absolute<em>に要素を追加する必要があります。

div { 
 
    position: static; 
 
} 
 

 
#gameboard { 
 
    width: 900px; 
 
} 
 

 
#top-left { 
 
    border-bottom: 1px solid black; 
 
    border-right: 1px solid black; 
 
} 
 

 
#top-mid { 
 

 
    border-bottom: 1px solid black; 
 
    border-right: 1px solid black; 
 
} 
 

 
#top-right { 
 

 
    border-bottom: 1px solid black; 
 
} 
 

 
#mid-left { 
 

 
    border-bottom: 1px solid black; 
 
    border-right: 1px solid black; 
 
} 
 

 
#mid-mid { 
 

 
    border-bottom: 1px solid black; 
 
    border-right: 1px solid black; 
 
} 
 

 
#mid-right { 
 

 
    border-bottom: 1px solid black; 
 
} 
 

 
#bot-left { 
 

 
    border-right: 1px solid black; 
 
} 
 

 
#bot-mid { 
 

 
    border-right: 1px solid black; 
 
} 
 

 
#bot-right { 
 

 
} 
 

 
.sq { 
 
    padding: none; 
 
    margin: -5px; 
 
    display: inline-block; 
 
    width: 300px; 
 
    height: 250px; 
 
} 
 

 
.x { 
 
    padding: 0; 
 
    margin: none; 
 
    font-size: 150px; 
 
    position: absolute; 
 
} 
 

 
.o { 
 
    padding: 0; 
 
    margin: 0; 
 
    font-size: 200px; 
 
}
<!DOCTYPE html> 
 
<html> 
 

 
<head> 
 
    <link rel="stylesheet" type="text/css" href="styles.css"> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 

 
    <script> 
 
    $(document).ready(function(){ 
 
    $(".sq").click(function(){ 
 
     $(this).html("<em class='x'>X</em>"); 
 
    }); 
 
}); 
 
    </script> 
 

 
</head> 
 
<body> 
 
<center> 
 
    <div id="gameboard"> 
 
      <div class="sq" id="top-left"></div> 
 
      <div class="sq" id="top-mid"></div> 
 
      <div class="sq" id="top-right"></div> 
 
      <div class="sq" id="mid-left"></div> 
 
      <div class="sq" id="mid-mid"></div> 
 
      <div class="sq" id="mid-right"></div> 
 
      <div class="sq" id="bot-left"></div> 
 
      <div class="sq" id="bot-mid"></div> 
 
      <div class="sq" id="bot-right"></div> 
 
    </div> 
 
</center> 
 

 
</body> 
 
</html>

+1

ありがとうございました! – tocoolforscool

+1

質問を閉じるにはどうすればいいですか? – tocoolforscool

関連する問題