javascript - 将图像覆盖在 div 中心水平和中心垂直在 div 上

标签 javascript html css

不确定是否只能使用 css 来完成...如果可以,我更愿意...

我有一条水平线 (div),我想在该线的中心(水平)和(垂直)放置一个图像。

我用 javascript 试过了,但它根本不起作用......

HTML:

<style type="text/css">
#container {
    background-color:#F00;
    height:5px;
    width: 77%;
    margin: 0 auto;
}
</style>

<script>
var logo = document.getElementById('logo');
var container = document.getElementById('container');
var margin = (container.clientHeight - logo.clientHeight) / 2;
logo.style.marginTop = margin + "px";
logo.style.marginBottomn = margin + "px";
</script>

<br><br><br>
<div id="container">
<img src="images/logo_footer.jpg" width="229" height="75"  id="logo" />
</div>

最佳答案

在css中,添加margin-left: auto;右边距:自动;对于顶部和底部,你必须使用 margin-top: amountpx;并测量它。

关于javascript - 将图像覆盖在 div 中心水平和中心垂直在 div 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21654884/

相关文章:

javascript - 使用 "this"在表之间移动数据

html - 是否可以在我的上边距中添加超过 mt-5?

html - 导航栏后面的 Twitter Bootstrap 背景

文本的jquery长度()

html - 如何在 &lt;input type ="text"> 中显示多个图像

html - 未知背景颜色的 CSS 背景颜色脉冲动画

javascript - 检测在 javascript 中打开的同一个应用程序的多个 chrome 选项卡

javascript - 如何将jQuery中的输入类型传递给ajax

javascript - 如何在国际地址上隐藏 .smarty-ui

javascript - 创建一个空范围?