小编Mik*_*ike的帖子

Edge不会在flexbox中拉伸iframe

iframe在下面的演示是柔性的项目:

* {
  margin: 0;
  border: 0;
  padding: 0;
}
html,
body {
  height: 100%;
}
body {
  display: flex;
}
iframe {
  background: olive;
  flex: 1;
}
Run Code Online (Sandbox Code Playgroud)
<iframe></iframe>
Run Code Online (Sandbox Code Playgroud)

但它不包括flex容器:

在此输入图像描述

如果你iframe用a 替换div,它没有问题.

  1. 这是为什么?
  2. 解决问题的正确方法是什么?

html css iframe flexbox microsoft-edge

7
推荐指数
1
解决办法
1643
查看次数

::before 和 ::after 伪元素上的动画边缘支持

根据MDN,Edge 支持::before::after伪元素上的动画。但是,以下内容在 Edge 中不起作用:

p:before {
  content: "Foo";
  animation: change 1s;
}

@keyframes change {
  from {
    content: "Foo";
  }
  to {
    content: "Bar";
  }
}
Run Code Online (Sandbox Code Playgroud)
<p></p>
Run Code Online (Sandbox Code Playgroud)

是 Edge 的错误,还是 MDN 的错误,还是我遗漏了什么?

css pseudo-element css-animations microsoft-edge

5
推荐指数
0
解决办法
535
查看次数

防止伸缩物品收缩

样品:

#wrap {
  outline: 1px solid fuchsia;
  display: flex;
}

#left {
  background: tan;
  width: 100%;
}

#right {
  background: teal;
  width: 50px;
  height: 50px;
}
Run Code Online (Sandbox Code Playgroud)
<div id="wrap">
  <div id="left"></div>
  <div id="right"></div>
</div>
Run Code Online (Sandbox Code Playgroud)


屏幕截图:

在此处输入图片说明


问题:

  1. 使用浏览器元素检查器时,50px尽管右侧框在CSS中具有固定的宽度,但我看到的右侧框的宽度小于宽度。为什么它基本上会发生?
  2. 如何预防?

html css css3 flexbox

4
推荐指数
2
解决办法
2758
查看次数