jquery - 居中 img inside body

标签 jquery html css twitter-bootstrap

我写了一个简单的 html 代码来将 img 居中放置在 html 正文中,它在具有不同浏览器的 Windows 上和垂直手机上工作正常,只有当我旋转手机时 img 没有调整大小。主要问题是当我在 Mac 上打开这个网站时,居中不适用于所有浏览器!!! 这是我的代码。

<!DOCTYPE html>
<html lang="en">

<head>
    <link rel="icon" href="img/icon.png">
    <title>LaBera</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="includes/bootstrap-3.3.5-dist/css/bootstrap.min.css">
    <script type="text/javascript" src="includes/jquery-1.11.3.js"></script>
    <script src="includes/bootstrap-3.3.5-dist/js/bootstrap.min.js"></script>
    <style>
        html {
            height: 100%;
            position: relative;
        }
        body {
            background-image: url("img/pattern-small.png");
            background-repeat: repeat-x-y;
            height: 100%;
            overflow: hidden;
            position: relative;
        }
        .centerimg {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translateX(-50%) translateY(-50%);
        }
    </style>
</head>

<body>
    <div class="container ">
        <div class="centerimg">
            <img src="img/logo1300.gif" class="img-responsive" alt="Logo" width="241px" height="400px">
        </div>
    </div>
    <footer class="footer navbar-fixed-bottom">
        <img src="img/footerNoShadow.gif" class="img-responsive" alt="Footer" height="66px">
    </footer>
</body>

</html>

最佳答案

试试这个:

<style>
html {
  height: 100%;
  position: relative;
}

body {
  background-image: url("img/pattern-small.png");
  background-repeat: repeat-x-y;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.centerimg {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%); /* IE 9 */
  -webkit-transform: translate(-50%, -50%); /* Chrome, Safari, Opera */
  transform: translate(-50%, -50%);
}
</style>

请注意对您的转换属性所做的更改,添加的前缀是为了浏览器支持,这可能会解决您的问题

Browser support

关于jquery - 居中 img inside body,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33048182/

相关文章:

javascript - css 选择在 IE 中不起作用

javascript - 相对布局,移动版显示不正确.. HTML/CSS

javascript - 仅在页面中重新加载 jquery

javascript - Jquery鼠标滚轮与触控板水平滚动

html - 在 HTML 中,do::after 和::before 伪元素只适用于可渲染的 "non-replaced"元素吗?

jquery - 当我们滚动到它的位置时用 jquery 动画一个 div

javascript - 在 React 中获取元素 onClick 的背景颜色

javascript - 从输入中删除只读

javascript - 如果字符串不包含任何数字,如何将其转换为 0?

html - Chrome 错误中的边界半径?