আমি কীভাবে কোনও ফর্মের ইনপুট উপাদানটির ভিতরে একটি আইকন রাখব?
লাইভ সংস্করণ এ: জোয়ার ফোর্স থিম
আমি কীভাবে কোনও ফর্মের ইনপুট উপাদানটির ভিতরে একটি আইকন রাখব?
লাইভ সংস্করণ এ: জোয়ার ফোর্স থিম
উত্তর:
আপনার লিঙ্ক করা সাইটটি এটি বন্ধ করতে সিএসএস ট্রিকসের সংমিশ্রণ ব্যবহার করে। প্রথমত, এটি <input>
উপাদানটির জন্য একটি পটভূমি-চিত্র ব্যবহার করে । তারপরে, কার্সারটিকে ধাক্কা দেওয়ার জন্য এটি ব্যবহার করে padding-left
।
অন্য কথায়, তাদের এই দুটি সিএসএস বিধি রয়েছে:
background: url(images/comment-author.gif) no-repeat scroll 7px 7px;
padding-left:30px;
অন্যদের পোস্ট করা সিএসএস সমাধানগুলি এটি সম্পাদন করার সর্বোত্তম উপায়।
যদি এটি আপনাকে কোনও সমস্যা দেয় (আই 6 পড়ুন), আপনি একটি ডিভের ভিতরে সীমান্তহীন ইনপুটও ব্যবহার করতে পারেন।
<div style="border: 1px solid #DDD;">
<img src="icon.png"/>
<input style="border: none;"/>
</div>
"পরিষ্কার" হিসাবে নয়, তবে পুরানো ব্রাউজারগুলিতে কাজ করা উচিত।
ব্যাকগ্রাউন্ড-চিত্রবিহীন সমাধান:
#input_container {
position:relative;
padding:0 0 0 20px;
margin:0 20px;
background:#ddd;
direction: rtl;
width: 200px;
}
#input {
height:20px;
margin:0;
padding-right: 30px;
width: 100%;
}
#input_img {
position:absolute;
bottom:2px;
right:5px;
width:24px;
height:24px;
}
<div id="input_container">
<input type="text" id="input" value>
<img src="https://cdn4.iconfinder.com/data/icons/36-slim-icons/87/calender.png" id="input_img">
</div>
আপনি এটি চেষ্টা করতে পারেন:
input[type='text'] {
background-image: url(images/comment-author.gif);
background-position: 7px 7px;
background-repeat: no-repeat;
}
আমি এটির সর্বোত্তম এবং পরিষ্কার সমাধানটি খুঁজে পাই। ব্যবহার টেক্সট ইন্ডেন্ট উপর input
উপাদান
সিএসএস:
#icon{
background-image:url(../images/icons/dollar.png);
background-repeat: no-repeat;
background-position: 2px 3px;
}
এইচটিএমএল:
<input id="icon" style="text-indent:17px;" type="text" placeholder="Username" />
একটি ইনপুটটির ভিতরে আইকনটি অবস্থানের একটি সহজ এবং সহজ উপায় হ'ল নীচের কোডে প্রদর্শিত পজিশনের সিএসএস সম্পত্তিটি ব্যবহার করা। দ্রষ্টব্য: আমি স্বচ্ছতার উদ্দেশ্যে কোডটি সহজীকরণ করেছি।
#input-container {
position: relative;
}
#input-container > img {
position: absolute;
top: 12px;
left: 15px;
}
#input-container > input {
padding-left: 40px;
}
<div id="input-container">
<img/>
<input/>
</div>
input { border: none; }
যুক্ত #input-container { border: 1px solid #000; }
করতে হবে।
.icon{
background: url(1.jpg) no-repeat;
padding-left:25px;
}
আপনার সিএসএস ফাইলে উপরের ট্যাগগুলি যুক্ত করুন এবং নির্দিষ্ট শ্রেণিটি ব্যবহার করুন।
এটি আমার পক্ষে কাজ করে:
input.valid {
border-color: #28a745;
padding-right: 30px;
background-image: url('https://www.stephenwadechryslerdodgejeep.com/wp-content/plugins/pm-motors-plugin/modules/vehicle_save/images/check.png');
background-repeat: no-repeat;
background-size: 20px 20px;
background-position: right center;
}
<form>
<label for="name">Name</label>
<input class="valid" type="text" name="name" />
</form>
আপনি এটি চেষ্টা করতে পারেন: বুটস্ট্র্যাপ -4 বিটা
https://www.codeply.com/go/W25zyByhec
<div class="container">
<form>
<div class="row">
<div class="input-group mb-3 col-sm-6">
<input type="text" class="form-control border-right-0" placeholder="Username" aria-label="Username" aria-describedby="basic-addon1">
<div class="input-group-prepend bg-white">
<span class="input-group-text border-left-0 rounded-right bg-white" id="basic-addon1"><i class="fas fa-search"></i></span>
</div>
</div>
</div>
</form>
</div>
আপনার সিএসএসে কেবল পটভূমির সম্পত্তি ব্যবহার করুন।
<input id="foo" type="text" />
#foo
{
background: url(/img/foo.png);
}
আমার এমন অবস্থা ছিল situation এটি কারণ কাজ করে না background: #ebebeb;
। আমি ইনপুট ক্ষেত্রে ব্যাকগ্রাউন্ড রাখতে চেয়েছিলাম এবং সেই সম্পত্তিটি অবিচ্ছিন্নভাবে পটভূমির চিত্রের শীর্ষে প্রদর্শিত হচ্ছে এবং আমি চিত্রটি দেখতে পেলাম না! সুতরাং, আমি background
সম্পত্তিটি সম্পত্তি থেকে উপরে স্থানান্তরিত করেছি background-image
এবং এটি কাজ করে।
input[type='text'] {
border: 0;
background-image: url('../img/search.png');
background-position: 9px 20px;
background-repeat: no-repeat;
text-align: center;
padding: 14px;
background: #ebebeb;
}
আমার মামলার সমাধান ছিল:
input[type='text'] {
border: 0;
background: #ebebeb;
background-image: url('../img/search.png');
background-position: 9px 20px;
background-repeat: no-repeat;
text-align: center;
padding: 14px;
}
কেবল উল্লেখ করার জন্য border
, padding
এবং text-align
বৈশিষ্ট্যগুলি সমাধানের জন্য গুরুত্বপূর্ণ নয়। আমি স্রেফ আমার মূল কোডটি প্রতিলিপি করেছি।
background
এটি একটি শর্টহ্যান্ড সম্পত্তি নাম যা আপনি সমস্ত পটভূমি বৈশিষ্ট্য একবারে toাকতে ব্যবহার করেন: background: [color] [image url] [repeat] [position]
এবং এজন্য আপনার রঙ সব কিছু ওভাররাইট করে চলেছে । আপনি এটি এটিকে রেখে দিতে এবং সম্পত্তিটির নতুন নামকরণ করতে পারেনbackground-color
background
একটি শর্টহ্যান্ড সম্পত্তির নাম। শর্টহ্যান্ড ব্যবহার না করা, তবে background-color
রঙের সম্পত্তিটির জন্য ব্যবহার করা (আপনি একটি রঙ এবং একটি চিত্র উভয়ই চান তবে ধরে নেওয়া) একটি আরও ভাল সমাধান।
ফন্ট-আইকন সহ ব্যবহার করা হচ্ছে
<input name="foo" type="text" placeholder="">
অথবা
<input id="foo" type="text" />
#foo::before
{
font-family: 'FontAwesome';
color:red;
position: relative;
left: -5px;
content: "\f007";
}
<label for="fileEdit">
<i class="fa fa-cloud-upload">
</i>
<input id="fileEdit" class="hidden" type="file" name="addImg" ng-file-change="onImageChange( $files )" ng-multiple="false" accept="{{ contentType }}"/>
</label>
উদাহরণস্বরূপ আপনি এটি ব্যবহার করতে পারেন: লুকানো ইনপুট সহ লেবেল (আইকন উপস্থিত রয়েছে)।
শুরুতে আপনার ইনপুটটির জন্য এই CSS ক্লাসটি ব্যবহার করুন, তারপরে সেই অনুযায়ী কাস্টমাইজ করুন:
.inp-icon{
background: url(https://i.imgur.com/kSROoEB.png)no-repeat 100%;
background-size: 16px;
}
<input class="inp-icon" type="text">