html - 在 Center 上调整对象,仅当我确定宽度时才有效

标签 html css

目前我正在处理一些图像,我希望它们位于页面的中心所以我使用 margin-left 和 margin-right 设置为 auto 以使其居中。 这就是问题所在:

当我让浏览器找到宽度时它不起作用,如果我将宽度设置为自动, 它会在页面的左侧

此问题会导致责任问题,并使页面与 Retina 不兼容 这是我的 HTML 代码:

<div class="lang">
<a href="http://en.devcom.ir"><img src="english.png" title="Visit Our English Community" /></a><a><img id="shw" onClick="document.getElementById('box').style.display= 'block'" src="persian.png"/>
</div>

和 CSS 类:

.lang {
margin-left:auto;
margin-right:auto;
width:96px;
height:32px;
margin-bottom:3px;
}

最佳答案

您可以使用 Css flex 实现,如下所示:

.lang {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}
<div class="lang">
  <a href="http://en.devcom.ir"><img src="english.png" title="Visit Our English Community" /></a>
  <a href="#"><img id="shw" onClick="document.getElementById('box').style.display= 'block'" src="persian.png"/></a>
</div>

对于水平居中对齐:

.lang {
    justify-content: center;
    align-items: center;
    display: flex;
}
<div class="lang">
    <a href="http://en.devcom.ir"><img src="english.png" title="Visit Our English Community" /></a>
    <a href="#"><img id="shw" onClick="document.getElementById('box').style.display= 'block'" src="persian.png"/></a>
</div>

关于html - 在 Center 上调整对象,仅当我确定宽度时才有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38715322/

相关文章:

css - scss/sass 和目标最后一个 div 边框底部

css - 如何在另一个div中对齐2个div?

javascript - 使用 paperjs 翻译 Canvas 中的坐标系

javascript - 在 Javascript 中的 iFrame 中触发滚动事件的问题

javascript - 有什么方法可以简化此方法吗?在 jquery 上隐藏/显示元素

html - 如何设置 div 宽度等于响应式 img

html - 在表格单元格的一 Angular 添加一个球体形状

javascript - 提交表单时如何轻松阻止页面重新加载?

html - CSS用于居中和剩余空间居中

css - 即使通过添加 css 文件并与 html 文件链接,Bootstrap 按钮颜色也不会改变?