居中对齐的图像与 CSS 中的位置冲突

Posted

技术标签:

【中文标题】居中对齐的图像与 CSS 中的位置冲突【英文标题】:Centering Image with centre align ***ing with Position In CSS 【发布时间】:2022-01-11 14:10:36 【问题描述】:

我是 html 和 css 的新手,最近我开始制作画布游戏。我希望有一个图像并将其与 HTML 对齐在画布的中心。我使用了 'position: Absolute' 属性,至少可以将它放在画布上,但是当我使用 'text-align: center' 属性时,我的 position 属性停止工作并位于画布下方。

所以我想知道,我如何才能使我的图像在画布上居中。

CSS

#startgameimg
    text-align:center;
    width: 50px;
    display:block;
    margin:auto;    
    position: absolute;
    cursor: pointer;
    

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>GAME</title>

    <link href = "style.css" rel = "stylesheet">
</head>
<body>
    
    <div style = "text-align: center;">    
        <canvas 
            id = "canvas" 
            height = "560"
            width = "800"
            style = "border:5px solid rgb(33, 8, 61)"
            >Your Browser is Not Supported</canvas>

            <div id = 'start'>
                <img src = "play.png" alt = "" id = "startgameimg"/>
            </div>
    </div>
    <script src = "script.js" ></script>
</body>
</html>

请注意:我经历了大约 5 到 6 个关于同一主题的 Stack Overflow 问题,但找不到任何解决方案

【问题讨论】:

显示:弹性;证明内容:中心;对齐项目:居中;使用它并检查 【参考方案1】:

#startgameimg
    text-align:center;
    width: auto;
    display:block;
    margin:auto;    
    position: absolute;
    cursor: pointer;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%)
    
 <div style = "text-align: center; position: reletive">    
        <canvas 
            id = "canvas" 
            height = "560"
            width = "800"
            style = "border:5px solid rgb(33, 8, 61)"
            >Your Browser is Not Supported</canvas>

            <div id = 'start'>
                <img src = "play.png" alt = "MY IMG" id = "startgameimg"/>
            </div>
    </div>

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。 非常感谢。很有帮助

以上是关于居中对齐的图像与 CSS 中的位置冲突的主要内容,如果未能解决你的问题,请参考以下文章

使用 Swift 以编程方式将 UIView 中的标签和图像居中对齐

CSS:如何将列表元素与左对齐文本居中对齐?

CSS:如何将列表元素与左对齐文本居中对齐?

css怎么让div上下居中,靠右对齐

怎样使div块居中对齐?

响应式对齐、浮动和居中图像