Tôi muốn có thể nhắm mục tiêu các liên kết văn bản trong CSS với phần dưới cùng khi di chuột, nhưng có tất cả liên kết là hình ảnh không có một đường viền trên di chuột. Vì vậy:Liên kết văn bản mục tiêu CSS có đường viền dưới trên di chuột, nhưng liên kết hình ảnh không có đường viền
<a href="#"><img src="image.png" /></a> ==> this should not have a bottom-border on hover
<a href="#">regular text link</a> ==> this should have a bottom-border on hover
tôi đã cố gắng CSS này:
#sidebar a:hover {
border-bottom: 1px dotted red;
}
#sidebar a:hover img {
border-bottom: none;
}
Nhưng điều này không làm việc ... neo phải được nhắm mục tiêu chứ không phải là hình ảnh, tôi nghĩ. Tôi đã được săn quanh Google và không ai có vẻ biết làm thế nào để làm điều này ngoại trừ bằng cách nhắm mục tiêu liên kết hình ảnh với một lớp hoặc id cụ thể, hoặc sử dụng display: block.
Nhưng, tôi không thể sử dụng các giải pháp này vì nội dung nằm trong CMS nên tôi không muốn người dùng phải chỉ định lớp cho từng hình ảnh mà họ chèn. Và hiển thị: khối sẽ không hoạt động vì tôi không biết điều đó có phù hợp với mọi hình ảnh mà người dùng muốn hiển thị hay không.
Cuối cùng, tôi muốn có thể thực hiện việc này bằng CSS thuần túy (không có Javascript). Có lẽ không có cách nào ... nhưng bất kỳ trợ giúp hoặc ý tưởng nào bạn có sẽ được đánh giá cao!
Tôi luôn nghĩ rằng đây là một sự giám sát rất lớn trong đặc tả CSS. Dường như nhiều khả năng bạn muốn tạo kiểu cho một phần tử dựa trên hậu duệ hơn là dựa trên các thuộc tính tùy ý, theo kinh nghiệm của tôi. – Chuck
Nhưng, theo một bài viết của Eric Meyer, nó được coi là 'quá khó để thực hiện ... mà không có vấn đề hiệu suất' mặc dù điều này là có thể với JS (http://meyerweb.com/eric/thoughts/2009/02/12/ bộ chọn khối /). Hoặc ít nhất tôi * giả định * có thể với JS. –