Ich verwende eine Drittanbieterbibliothek, die eine eigene CSS-Klasse besitzt. Dies ist, wie die DOM aussieht:So wenden Sie die CSS-Klasse an, ohne das globale Behavior zu beeinflussen
<div id="toast-container" class="toast-custom" aria-live="polite" role="alert">
<div class="toast toast-info" style="display: block;"> ....
Dies ist die Klasse ich überschreiben die Breite
.toast-custom {
top: 0;
left: 30%;
width: 50%;
}
Dies ist die Klasse bereits zur Verfügung gestellt von Rahmen
#toast-container > div {
position: relative;
pointer-events: auto;
overflow: hidden;
margin: 0 0 6px;
padding: 15px 15px 15px 50px;
width: 46%;
-moz-border-radius: 3px 3px 3px 3px;
-webkit-border-radius: 3px 3px 3px 3px;
border-radius: 3px 3px 3px 3px;
background-position: 15px center;
background-repeat: no-repeat;
-moz-box-shadow: 0 0 12px #999999;
-webkit-box-shadow: 0 0 12px #999999;
box-shadow: 0 0 12px #999999;
color: #ffffff;
opacity: 0.8;
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
filter: alpha(opacity=80);
}
zu beheben
Ich bin nicht in der Lage, die Breite des Dix zu ändern, ohne #toast-container > div
zu berühren, aber wenn ich mache Wechsel zu #toast-container > div
wird es eine globale Auswirkung haben. Wie kann ich .toast-custom
verwenden, um die erforderliche Änderung vorzunehmen?
# toast-container.toast-custom –
Verwenden Sie größere CSS-Spezifität (mehr dazu), wie Steve G. schrieb. – Christina
Sie möchten 'id = "toast-container" 'oder child von' id = "toast-container" '? –