Có cách nào để ẩn nội dung của phần tử hay không, nhưng có thể hiển thị nội dung :before
của nó không? Nói rằng tôi có đoạn mã sau:Ẩn phần tử, nhưng hiển thị nội dung do CSS tạo
HTML:
<span class="addbefore hidetext">You are here</span>
CSS:
.addbefore:before {
content: "Show this";
}
.hidetext {
// What do I do here to hide the content without hiding the :before content?
}
Tôi đã thử:
- sử dụng
display: none
và thiếtdisplay: inline
trên:before
, nhưng cả hai vẫn bị ẩn - sử dụng
width: 0; overflow: hidden
;, nhưng sau đó thêm không gian dường như được thêm - sử dụng màu sắc: trong suốt ;, nhưng sau đó, tất nhiên, nội dung của nhịp vẫn chiếm không gian
- sử dụng
text-indent: -....px
, nhưng-
(?)
- này không được tán thành bởi công cụ tìm kiếm và
- có vẻ như không làm việc cho các yếu tố span (?)
Bất kỳ ý tưởng khác như làm thế nào tôi có thể làm điều này?
Hmm .. Điều cuối cùng thực sự khá tốt .. Tôi đang sử dụng điều này để thêm các biểu tượng với phông chữ biểu tượng trước văn bản, do đó, thiết lập kích thước phông chữ bằng pixel có thể là một ý tưởng tốt anyway .. Cảm ơn! –
Thực ra, có vẻ như thiết lập kích thước phông chữ: 0 là không thể ..? Trong Chrome ít nhất, jsfiddle bạn đính kèm vẫn hiển thị "Ipsum", chỉ trong các chữ cái rất nhỏ .. –
Hmm, trong Firefox của tôi nó hoạt động. Bạn có thể thử đặt giá trị thực sự thấp, như '0.000000000001em' hoặc bạn có thể thử đặt' 0em'. – anroesti