::-webkit-meter-inner-element
Non-standard: This feature is not standardized. We do not recommend using non-standard features in production, as they have limited browser support, and may change or be removed. However, they can be a suitable alternative in specific cases where no standard option exists.
::-webkit-meter-inner-element là phần tử giả CSS độc quyền của WebKit dùng để chọn và áp dụng kiểu cho phần tử chứa bên ngoài cùng của phần tử <meter>. Đây là đánh dấu bổ sung để hiển thị phần tử meter dưới dạng chỉ đọc.
Cú pháp
::-webkit-meter-inner-element {
/* ... */
}
Ví dụ
Phần này chỉ hoạt động trên các trình duyệt dựa trên WebKit và Blink, chẳng hạn như Safari, Chrome và các phiên bản Edge dựa trên Chromium.
HTML
Normal: <meter min="0" max="10" value="6">Score 6/10</meter>
<br />
Styled: <meter id="styled" min="0" max="10" value="6">Score 6/10</meter>
CSS
body {
font-family: monospace;
}
.safari meter {
/* Reset the default appearance for Safari only */
/* .safari class is added via JavaScript */
-webkit-appearance: none;
}
#styled::-webkit-meter-inner-element {
-webkit-appearance: inherit;
box-sizing: inherit;
border: 1px dashed #aaaaaa;
}
JavaScript
// Safari requires <meter> elements to have an `appearance` of `none` for custom styling
// using `::-webkit-meter-*` selectors, but `appearance: none` breaks rendering on Chrome.
// Therefore, we must check if the browser is Safari-based.
const isSafari =
navigator.userAgent.includes("AppleWebKit/") &&
!navigator.userAgent.includes("Chrome/");
if (isSafari) {
document.body.classList.add("safari");
}
Kết quả
Đặc tả
Không thuộc bất kỳ tiêu chuẩn nào.
Tương thích trình duyệt
Xem thêm
Các phần tử giả được WebKit/Blink sử dụng để tạo kiểu cho các phần khác của phần tử <meter>: