ฉันพยายามหาสาเหตุว่าทำไมคลาส css ของฉันถึงแทนที่อีกคลาส (ไม่ใช่วิธีอื่น)
ที่นี่ฉันมีคลาส css สองคลาส
.smallbox {
background-color: white;
height: 75px;
width: 150px;
font-size:20px;
box-shadow: 0 0 10px #ccc;
font-family: inherit;
}
.smallbox-paysummary {
@extend .smallbox;
font-size:10px;
}
และในมุมมองของฉันฉันเรียก
<pre class = "span12 pre-scrollable smallbox-paysummary smallbox ">
แบบอักษร (องค์ประกอบที่ทับซ้อนกัน) แสดงเป็น 10px แทนที่จะเป็น 20 - มีใครอธิบายได้ไหมว่าทำไมจึงเป็นเช่นนั้น
@extend
- ถ้ามันทำอย่างที่ฉันคิด - และใช้ตัวเลือกทั้งสองในองค์ประกอบเดียวกัน
.smallbox-paysummary
) และอาจทำให้การประกาศ CSS มีความเฉพาะเจาะจงชัดเจนยิ่งขึ้น (โดยไม่ต้องอาศัยลำดับการปรากฏในไฟล์ CSS) โดยใช้.smallbox.smallbox-paysummary { font-size: 10px; }
.smallbox-paysummary
ให้ฟอนต์เล็กลงทำไมคุณถึงทำให้มันเล็กลงตั้งแต่แรกล่ะ?
@extend .smallbox;
นั้นซึ่งดูเหมือน cSS ที่ไม่ได้มาตรฐาน