位置:相对;样式破坏了我的 select 下拉动画
position: relative; style destroying my select dropdown animation
Class col-md-6
破坏我的 ng-select
下拉动画
当我从浏览器的开发者工具中禁用它时,一切看起来都很好。
当我将 class col-md-6
的样式替换为此时:
.col-md-6 {
position: static;
width: 100%;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}
一切正常,但我不能只为我的所有布局替换 position: relative;
,所以我需要一个解决方案来帮助我删除我的 select 的样式。
我试图将 class col-md-6
覆盖到另一个双胞胎 class 但它似乎无法正常工作。当我编辑原始 col-md-6
class 时,仅 有效。帮我!
我添加了一些片段以使其清楚。
HTML:
<div class="container">
<br>
<br>
<div class="row">
<div class="col-md-6 my-broken-select">
//this select conflict with "Example paragraf"
<mdb-select [options]="colorSelect" placeholder="Choose your option" class="colorful-select dropdown-primary"></mdb-select>
<label>Blue select</label>
</div>
</div>
<div class="row">
<div class="col-md-6">
<p>Example paragraf</p>
</div>
</div>
</div>
CSS:
//work!!
.col-md-6 {
position: static;
width: 100%;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}
//NOT work!!
.my-broken-select {
position: static;
width: 100%;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}
//NOT work!!
.col-md-6.my-broken-select {
position: static;
width: 100%;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}
//NOT work!!
.my-broken-select {
position: static!important;
width: 100%;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}
编辑:
这可能很重要。我的双胞胎 class 的样式已分配给损坏的 div,但仍然无法正常工作...但是当我禁用原始 col-md-6
中已经禁用的样式时,它开始工作。
无效:
工作:
如果不使用 !important
,您可以轻松覆盖您的代码,这一切都是为了组织您的代码,我的意思是,如果您在 .col-md-6
之后定义 .my-broken-select
,它应该会正确覆盖它,希望这 Fiddle 解决了您的问题。
更新
如果您使用 Bootstrap,只需将您的客户 css link 放在 Bootstrap[ 之后=24=] css link,看下面就明白了:
<html>
<head>
<link rel="stylesheet" type="text/css" href="Bootstrap.css">
<link rel="stylesheet" type="text/css" href="yourCustomeStyle.css">
</head>
<body>
<!-- yourContent -->
</body>
</html>
好的,我想通了。
问题是偷偷摸摸的 "Example paragraph" 仍然有 position: relative;
。这就是为什么当我从原始 class 禁用此样式时,一切都开始正常工作
当我增加消除 position: relative
影响的 z-index 时,解决方案如下所示:
.my-broken-select {
z-index: 1500
}
解决了问题。
Class col-md-6
破坏我的 ng-select
下拉动画
当我从浏览器的开发者工具中禁用它时,一切看起来都很好。
当我将 class col-md-6
的样式替换为此时:
.col-md-6 {
position: static;
width: 100%;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}
一切正常,但我不能只为我的所有布局替换 position: relative;
,所以我需要一个解决方案来帮助我删除我的 select 的样式。
我试图将 class col-md-6
覆盖到另一个双胞胎 class 但它似乎无法正常工作。当我编辑原始 col-md-6
class 时,仅 有效。帮我!
我添加了一些片段以使其清楚。
HTML:
<div class="container">
<br>
<br>
<div class="row">
<div class="col-md-6 my-broken-select">
//this select conflict with "Example paragraf"
<mdb-select [options]="colorSelect" placeholder="Choose your option" class="colorful-select dropdown-primary"></mdb-select>
<label>Blue select</label>
</div>
</div>
<div class="row">
<div class="col-md-6">
<p>Example paragraf</p>
</div>
</div>
</div>
CSS:
//work!!
.col-md-6 {
position: static;
width: 100%;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}
//NOT work!!
.my-broken-select {
position: static;
width: 100%;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}
//NOT work!!
.col-md-6.my-broken-select {
position: static;
width: 100%;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}
//NOT work!!
.my-broken-select {
position: static!important;
width: 100%;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}
编辑:
这可能很重要。我的双胞胎 class 的样式已分配给损坏的 div,但仍然无法正常工作...但是当我禁用原始 col-md-6
中已经禁用的样式时,它开始工作。
无效:
工作:
如果不使用 !important
,您可以轻松覆盖您的代码,这一切都是为了组织您的代码,我的意思是,如果您在 .col-md-6
之后定义 .my-broken-select
,它应该会正确覆盖它,希望这 Fiddle 解决了您的问题。
更新
如果您使用 Bootstrap,只需将您的客户 css link 放在 Bootstrap[ 之后=24=] css link,看下面就明白了:
<html>
<head>
<link rel="stylesheet" type="text/css" href="Bootstrap.css">
<link rel="stylesheet" type="text/css" href="yourCustomeStyle.css">
</head>
<body>
<!-- yourContent -->
</body>
</html>
好的,我想通了。
问题是偷偷摸摸的 "Example paragraph" 仍然有 position: relative;
。这就是为什么当我从原始 class 禁用此样式时,一切都开始正常工作
当我增加消除 position: relative
影响的 z-index 时,解决方案如下所示:
.my-broken-select {
z-index: 1500
}
解决了问题。