除了 iPad 上的 Safari 浏览器,白色 X 出现在我所有浏览器的灰色框中。是我弄错了还是 Safari?

The white X appears in the grey box on all browsers I have but Safari on iPad. Did I make a mistake or Safari?

在 Ipad 的 Safari 上,白色 X 出现在黑色的右侧部分。这是我唯一拥有的 Safari,尽管不确定是 iPad 问题还是 Safari 问题还是我的问题。

https://jsfiddle.net/juvpxa8q/

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"/>
    <title>title</title>
</head>
<body>
    <div id="main">
        <div id="piece-info-container">
            <div id="piece-info">
                <div id="piece-info-top">
                    <div class="piece-info-row">
                        <i id="close-piece-info" class="fa fa-window-close unselectable" aria-hidden="true">X</i>
                    </div>
            </div>
        </div>
        </div>
        </div>
</body>
</html>

position: relative 添加到 #piece-info-container

这与children的位置重置有关。


老实说,最好从头开始重新考虑您的 CSS,因为 position:absolutesticky 内部,在 fixed 内部是麻烦的秘诀。

将图标放置在右上角是很常见的...看看 Bootstrap's modals 是一个不错的起点。查看 .modal-header 分隔并使用 floatx 定位到右侧。