2016-08-02 19 views
6

div[class^="kooy-"] không hoạt động. Đồng thời div[class^="kooy"] cho kết quả như mong đợi.Thuộc tính bắt đầu bằng bộ chọn không hoạt động

div { 
 
    padding: 10px; 
 
    border: 1px solid skyblue; 
 
    margin-bottom: 10px; 
 
} 
 
div[class^="kooy-"] { 
 
    background-color: tomato; 
 
    color: white; 
 
}
<div class="kooy kooy-tomato">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quod a, nihil culpa rerum vero esse facilis sint voluptatem eius. Placeat, repudiandae, accusantium. Tempora, tempore ea pariatur molestias culpa quia id.</div> 
 

 
<div class="kooy">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Incidunt, eius illum. Adipisci pariatur, harum soluta inventore nihil cupiditate dolores ab cum ullam fugit amet, quae provident fuga ea dolorem nobis.</div>

Trả lời

3

Nếu bạn chuyển sang lớp học của bạn quanh nó dường như làm việc:

<div class="kooy-tomato kooy"> 

Dường như div[class^="kooy-"] chỉ có thể tìm thấy những lớp đầu tiên và không tìm kiếm một giây trên một phần tử như <div>^ chỉ xem mục đầu tiên trong thuộc tính

Đây là một fiddle

Làm thế nào bao giờ hết nếu bạn cố gắng div[class*="kooy-"] Các * Trông vào những gì được chứa trong các attribure

Đây là một fiddle

Nếu bạn muốn tìm hiểu thêm một chút về CSS attribure selector

7

Nó không hoạt động vì class="kooy kooy-tomato" không bắt đầu bằng kooy- bắt đầu bằng kooy. Thay vào đó, bạn có thể sử dụng thuộc tính chứa công cụ chọn hoặc [attr*=value].

div { 
 
    padding: 10px; 
 
    border: 1px solid skyblue; 
 
    margin-bottom: 10px; 
 
} 
 
div[class*="kooy-"] { 
 
    background-color: tomato; 
 
    color: white; 
 
}
<div class="kooy kooy-tomato">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quod a, nihil culpa rerum vero esse facilis sint voluptatem eius. Placeat, repudiandae, accusantium. Tempora, tempore ea pariatur molestias culpa quia id.</div> 
 

 
<div class="kooy">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Incidunt, eius illum. Adipisci pariatur, harum soluta inventore nihil cupiditate dolores ab cum ullam fugit amet, quae provident fuga ea dolorem nobis.</div>

+0

Nhưng tôi vẫn không hiểu tại sao ** ** bắt đầu với không làm việc! – Muhammed

+2

Bắt đầu hoạt động. Nhưng giá trị không bắt đầu bằng "kooy-". Nó bắt đầu bằng "kooy". Câu trả lời sửa đổi bộ chọn từ khớp với một giá trị bắt đầu ('^') để chứa ('*'). https://www.w3.org/TR/css3-selectors/#selectors –

+1

Chính xác như Michael đã nói, nếu bạn thay đổi thứ tự các lớp thì nó sẽ hoạt động https://jsfiddle.net/Lg0wyt9u/1084/ –

Các vấn đề liên quan