gpt4 book ai didi

html - 当其他 flex 元素溢出时 flex 元素折叠边距 : auto;

转载 作者:太空宇宙 更新时间:2023-11-04 13:08:23 26 4
gpt4 key购买 nike

这是一个奇怪的问题,我相信它才刚刚开始发生,所以不确定它是否是 Chrome 中的一个新错误。 Firefox 和 IE10+ 都可以。

基本上,我有一个带有 margin-left: auto 的 flex item,它将它向右推。工作正常。

但是,当另一个 flex 元素的内容引发溢出时,它似乎会折叠渲染时的边距。当您移动浏览器时,它会自行纠正。奇怪!?

任何想法的前端?

注意:您可能需要刷新示例几次,因为 25% 的时间它似乎呈现正常。

http://codepen.io/rhysyg03/pen/rePgQY

<h3>Working Example</h3>
<div class="flex">
<div class="flex__item">
<div class="dropdown">
<span>Custom Dropdown</span>
<div class="dropdown__content">
<div style="height:40px; border:1px solid red;">Dropdown Content overflow not being evoked</div>
</div>
</div>
</div>
<div class="flex__item flex__item--right ">Right</div>
</div>

<h3>Broken Example</h3>
<div class="flex mb">
<div class="flex__item">
<div class="dropdown">
<span>Custom Dropdown</span>
<div class="dropdown__content">
<div style="height:100px; border:1px solid red;">Dropdown Content</div>
</div>
</div>
</div>
<div class="flex__item flex__item--right ">Right</div>
</div>

.flex {
display:flex;
flex-flow: row nowrap;
border:1px solid;
width: 100%;
}
.flex__item--right {
margin-left: auto;
background: red;
color: white;
}
.dropdown {
position: relative;
display: inline-block;
}
.dropdown__content {
max-height: 50px;
overflow-y: auto;
}
.mb {
margin-bottom: 20px;
}

最佳答案

为了正确回答你的问题,我不得不承认我不知道。

但我已经重新标记了一些东西:

  • 当您在此过程中更改 CSS 时,Chrome 会正常工作。它只会在您重新加载页面时出错。

了解这一点,我们可以尝试做一些事情来“绕过”这个问题。

您可以添加 JQuery 库并添加一些您希望在 html 页面中加载的脚本。

<body onload="scriptName()">

然后你想给这个元素赋予另一个css样式:

function scriptName(){
document.getElementById("flex__item--right").style.margin-left="auto";
}

这不是修复它的最佳方法,但它应该可以工作一段时间。

关于html - 当其他 flex 元素溢出时 flex 元素折叠边距 : auto;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37131730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com