【问题标题】:cant set margin and padding to 0不能将边距和填充设置为 0
【发布时间】:2016-08-08 08:26:56
【问题描述】:

我正在构建一个井字游戏,而我用 css 绘制的棋盘在我插入“X”时不断移动,就好像“X”具有边距属性一样。我已将所有边距和填充设置为 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>

这是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;
}

【问题讨论】:

    标签: css margin padding


    【解决方案1】:

    您只需将position:absolute 添加到&lt;em&gt; 元素(在本例中为x);

    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>

    【讨论】:

    • 如何关闭问题??
    猜你喜欢
    • 1970-01-01
    • 2013-01-09
    • 2022-11-13
    • 2017-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    相关资源
    最近更新 更多