Dưới đây chỉ là một CSS tinh khiết giải pháp: -
0.123.
<div contentEditable=true data-ph="My Placeholder String"></div>
<style>
[contentEditable=true]:empty:not(:focus):before{
content:attr(data-ph)
}
</style>
Ở đây, về cơ bản chúng tôi chọn tất cả contentEditable
<divs>
bị trống & bị mờ. Sau đó chúng tôi tạo một phần tử giả trước khi lựa chọn CSS (div có thể chỉnh sửa) và sửa văn bản giữ chỗ của chúng tôi (đã chỉ định thuộc tính data-ph
) làm nội dung của nó.
Nếu bạn đang nhắm mục tiêu các trình duyệt CSS2 trường cũ, thay đổi tất cả các lần xuất hiện của data-ph
-title
Correction ....... chọn :empty
không được hỗ trợ trong phiên bản IE 8 trở về trước.
bạn có thể giải thích thêm về cách có thể sử dụng 'xóa lùi một div'? –
xin lỗi lỗi của tôi, quên mã số – user2399158
javascript sẽ là bạn của bạn trong tình huống này! – Pete