我一直在互联网上搜索几个小时如何点击div标签并更改它的文字而不改变它的大小,每次当我点击div标签文本改变但它的大小和方块变得更大(如果我更改文本大小,因为尺寸小于正方形变大,但大于高文本大小)
这是HTML代码:
<div class="Table">
<h1>Tic-Tac-Toe Game</h1>
<div id="message">messages will go here</div>
<div class="Row">
<div id="s1" class="button" onclick="nextMove(this)">
</div>
<div id="s2" class="button" onclick="nextMove(this)">
</div>
<div id="s3" class="button" onclick="nextMove(this)">
</div>
</div>
<div class="Row">
<div id="s4" class="button" onclick="nextMove(this)">
</div>
<div id="s5" class="button" onclick="nextMove(this)">
</div>
<div id="s6" class="button" onclick="nextMove(this)">
</div>
</div>
<div class="Row">
<div id="s7" class="button" onclick="nextMove(this)">
</div>
<div id="s8" class="button" onclick="nextMove(this)">
</div>
<div id="s9" class="button" onclick="nextMove(this)">
</div>
</div>
</div>
<a href="javascript:startGame();">Start Over</a>
这是js代码:
var winner;
var turn;
function startGame() {
for (var i = 1; i <= 9; i = i + 1) {
clearBox(i);
}
turn = "X";
if (Math.random() < 0.5) {
turn = "O";
}
winner = null;
setMessage(turn + " gets to start.");
}
function setMessage(msg) {
document.getElementById("message").innerText = msg;
}
function nextMove(square) {
if (winner != null) {
setMessage(winner + " already won the game.");
} else if (square.innerText == "") {
document.getElementById("square.id").innerText = turn;
switchTurn();
} else {
setMessage("That square is already used, " + turn + "'s turn again.");
}
}
function switchTurn() {
if (checkForWinner(turn)) {
alert("Congratulations " + turn + "! you win!");
setMessage("");
winner = turn;
} else if (turn == "X") {
turn = "O";
setMessage("It's " + turn + "'s turn");
} else {
turn = "X";
setMessage("It's " + turn + "'s turn");
}
}
function checkForWinner(move) {
var result = false;
if (checkRow(1, 2, 3, move) || checkRow(4, 5, 6, move) || checkRow(7, 8, 9, move) ||
checkRow(1, 4, 7, move) || checkRow(2, 5, 8, move) || checkRow(3, 6, 9, move) ||
checkRow(1, 5, 9, move) || checkRow(3, 5, 7, move)) {
result = true;
}
return result;
}
function checkRow(a, b, c, move) {
var result = false;
if (getBox(a) == move && getBox(b) == move && getBox(c) == move) {
result = true;
}
return result;
}
function getBox(number) {
return document.getElementById("s" + number).innerText;
}
function clearBox(number) {
document.getElementById("s" + number).innerText = "";
}
这是css代码:
.Table {
display: table;
}
.Row {
width: 100%;
height: 30px;
}
.button {
background-color: #008CBA;
border: none;
color: white;
padding: 30px 30px;
text-align: center;
display: inline-block;
font-size: 10px;
margin: 4px 2px;
cursor: pointer;
}
答案 0 :(得分:0)
.row {
display: flex;
}
.col {
flex: 1;
padding: 1em;
border: solid;
}
<div class="row">
<div class="col">Hello</div>
<div class="col">WelCome</div>
</div>