Я улучшаю дизайн своего проекта, и я хочу добавить водяной знак в свой @html.textboxfor
. Я смог добавить его, но он не работает на IE 8. Итак, я хотел бы добавить изображение внутри моего @html.textboxfor
чтобы пользователь мог знать, что нужно указывать или вводить внутри textbox
даже если водяной знак не будет работать,
Проблема в том, что я не могу заставить ее работать. Я пробовал CSS, который я искал из Интернета, но ни один из них не работает.
Вот пример того, как он выглядит. Заранее спасибо.
Есть несколько способов сделать это.
1- - создать иллюзию наличия изображения во входном текстовом поле.
2- путь должен иметь фон для поля ввода.
Способ 1:
Возьмем следующий пример:
HTML:
<div class="some-input-parent" style="border: 1px solid #DDD;">
<input class="some-input" style="border: none; "/>
<img class="some-input-img" src="yourImage.png"/>
</div>
CSS:
.some-input{
width:120px;
}
.some-input-img{
width:15px;
}
.some-input-parent{
width:140px;
}
Хитрость состоит в том, чтобы иметь div
или span
который содержит поле ввода, и что div
будет иметь изображение, также выровненное либо вправо, либо влево (в зависимости от ваших потребностей).
Ширина пролета будет равна ширине текстового поля + ширина изображения + дополнительное пространство для границ, отступы и т.д.
Способ 2:
Когда вы установите фон, нажмите его вправо, указав его положение. Затем добавьте дополнение к полю ввода, чтобы придать ему внешнюю ширину, чтобы мы не перекрывали текст от изображения.
HTML:
<input class="real-input" type="text" />
CSS:
.real-input
{
background-image: url(youIcon.png");
background-position: 119px 0;
background-repeat: no-repeat;
background-size: 17px auto;
padding-right: 26px;
width: 111px;
}
Результат: