html - 尝试使用 margin-left 和 margin-right 将以前绝对定位的元素居中

标签 html css iframe

我有一个 <iframe>最初与 right 绝对定位和 left初始化时设置的属性。在媒体查询中,我希望元素以 margin-left 为中心。和 margin-right通过将这些属性设置为 0。我不明白的是我可以用另一个 div .contact_form 成功地做到这一点在具有相同初始化的同一页面上(设置为 position:absolute 最初设置其 right: 值)但我无法成功地将相同的过程应用于我的 <iframe> .谁能看出这是为什么?

这是 fiddle 。

https://jsfiddle.net/tfgr2oxs/2/

注意如何 contact_form以媒体查询 768px 到 1023 px 为中心,但是 iframe不是。

最佳答案

我认为你只是遗漏了一些东西......

left: 0;
right: 0;
margin: auto;

这里有一个简单粗暴的版本供您查看:

https://jsfiddle.net/3xt0xg5h/

iframe {
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  width: 550px;
  height: 300px;
  background:blue;
  margin: auto;
}

@media (min-width: 768px) and (max-width: 1023px) {

    iframe {
      background: red;
    }
}

关于html - 尝试使用 margin-left 和 margin-right 将以前绝对定位的元素居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30407448/

相关文章:

jquery - 如何获得可旋转 div 的四个 Angular 旋转句柄 ..?

javascript - 单击 Iframe 中的链接时使用 history pushState 更改父窗口的 URL

internet-explorer - IFrame 背景图像在 IE6 和 IE7 中不显示

ios - 苹果商店和 Iframe 应用程序

CSS填充水平空间

html - 使用 Material ui svg 图标作为背景图片

javascript - 将鼠标悬停在图像上时在图像上显示文本

javascript - 使用 MUI 中的 Switch 在 useState 之间切换

jquery - J旋转木马: set CSS transition duration

html - 图标分辨率与他的 block ( Font Awesome )