我能让它工作的唯一方法是将背景色应用于每个单独的div。我创建了一个optionsComponent类,并添加了背景色橙色。
<!DOCTYPE html>
<html>
<head>
<style>
.menu {
background-color: red;
display: flex;
}
.option {
background-color: yellow;
display: flex;
flex-direction: column;
}
.submenu-container {
position: relative;
}
.submenu {
flex-shrink: 0;
left: 0;
position: absolute;
top: 0;
white-space: nowrap;
}
.submenu-item {
display: flex;
}
.icon {
flex-basis: 40px;
flex-shrink: 0;
}
.optionComponents{
background-color:orange;
}
</style>
</head>
<body>
<div class="menu">
<div class="option">
<div>Option</div>
<div class="submenu-container">
<div class="submenu">
<div class="submenu-item">
<div class="icon optionComponents">x</div>
<div class="optionComponents">Submenu option</div>
</div>
</div>
</div>
</div>
</div>
</body>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.6.3.slim.min.js"></script>
<script type="text/javascript">
$("#ajax_submit_next").submit(function(e){
e.preventDefault();
alert("ready");
});
</script>
</html>