এইচটিএমএল 5 স্থানধারক সিএসএস প্যাডিং


133

আমি এই পোস্টটি ইতিমধ্যে দেখেছি এবং আমার স্থানধারকের জন্য প্যাডিং পরিবর্তন করার জন্য যা কিছু করতে পেরেছি তার সব চেষ্টা করেছি তবে হায়, মনে হচ্ছে এটি কেবল সহযোগিতা করতে চায় না।

যাইহোক, এখানে CSS এর কোড for ( সম্পাদনা : এটি সাস থেকে উত্পন্ন সিএসএস)

#search {
  margin-top: 1px;
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
  width: 220px;
}

#search form {
  position: relative;
}

#search input {
  padding: 0 10px 0 29px;
  color: #555555;
  border: none;
  background: url('/images/bg_searchbar.png?1296191141') no-repeat;
  width: 180px;
  height: 29px;
  overflow: hidden;
}

#search input:hover {
  color: #00ccff;
  background-position: 0px -32px;
}

এবং এখানে সহজ এইচটিএমএল:

<div id="search">
  <form>
    <input type="text" value="" placeholder="Search..." name="q" autocomplete="off" class="">
  </form>
  <div id="jquery-live-search" style="display: block; position: absolute; top: 15px; width: 219px;">
    <ul id="search-results" class="dropdown">
    </ul>
  </div>
</div>

বেশ সহজ? স্থানধারকটি কোনও কারণে বন্ধ রয়েছে তবে আপনি যখন ইনপুট ক্ষেত্রে টাইপ করার চেষ্টা করেন, পাঠ্যটি সারিবদ্ধ হয়। দেখে মনে হচ্ছে আপনি কেবল webkitস্থানধারীর রঙ (এর জন্য ) পরিবর্তন করতে পারেন , তবে আমি যদি অন্তর্ভুক্ত ইনপুটটির প্যাডিং সম্পাদনা করার চেষ্টা করি তবে এটি ইনপুটটির নকশা নষ্ট করে! চুল টেনে আনে

এখানে স্থানধারকের স্ক্রিনি এবং পাঠ্য ইনপুট সহ ইনপুট ক্ষেত্র রয়েছে:

স্থানধারক পাঠ্য ইনপুট

সম্পাদনা :

আপাতত আমি এই jquery প্লাগইনটি অবলম্বন করেছি ।

এটি বাক্সের ঠিক বাইরে কাজ করে এবং এটি আমার ক্রোমের সমস্যাটি সমাধান করে। আমি সমস্যাটি কী তা এখনও উদঘাটন করতে চাই (যদি এটির সাথে আমার ক্রোম বা কিছু কিছু থাকে)

আমি নিশ্চিত যে জন ক্যাটরফেল্ড এটিকে কোনও সমস্যা ছাড়াই পুনরুত্পাদন করার পরে এটি শৈলীগুলি নয়, তাই আমি আশা করছি যে এখনও কেউ আমাকে সঠিক দিকে নির্দেশ করতে পারে কেন এটি আমার সাথে কেন ঘটছে (আমার ক্লায়েন্টের ক্রোমও তাই। তাই) জন সম্ভবত উইন্ডোজ ব্যবহার করে থাকলে এটি সম্ভবত ক্রোম / ওএসএক্সের নেটিভ)


2
আপনি কি জেনারেটেড সিএসএস সরবরাহ করতে পারবেন? এটি SASS উত্সের চেয়ে কাজ করা আরও সহজ হবে।
RoToRa

+1 প্লাগইনটি দুর্দান্ত esome সহজ এবং আমার প্রয়োজনীয় অপশনটি সঠিক। সম্ভবত সেরা স্থানধারক সমাধান আমি এখনও পর্যন্ত হোঁচট খেয়েছি।
ইজেউই

কারও যদি বুটস্ট্র্যাপ সেটিংয়ে সমস্যা হয় তবে এই দুটি বিকল্প সাহায্য করবে: ফন্ট-আকার: বড়; px এর পরিবর্তে; এবং লাইন উচ্চতা: স্বাভাবিক;
নেকার

উত্তর:


229

আমি একই সমস্যা পেয়েছি।

আমি আমার ইনপুট থেকে লাইন-উচ্চতা সরিয়ে এটি ঠিক করেছি। এমন কিছু লাইন হাইট রয়েছে যা সমস্যা তৈরি করছে কিনা তা পরীক্ষা করে দেখুন


6
ভুল। একটি ইনপুট উপাদান দিয়ে প্লেসোল্ডার লাইন-উচ্চতা দ্বারা প্রভাবিত হয় না, তবে প্যাডিং সেরা সমাধান নয়। সেরাটি ব্যবহার করা হয় (এবং আমি জানি এটি সাধারণত কখনই কিছু করে না, তবে এক্ষেত্রে এটি করে) ভার্টিকাল-অ্যালগন সিএসএস সম্পত্তি।
RIK

1
হ্যাঁ, আশ্চর্যের বিষয়, এই সমস্যাটি সমাধান করেছেন। এবং টাইপযুক্ত পাঠ্যটি লাইন-উচ্চতা সহায়তা ছাড়াই এখনও উল্লম্বভাবে কেন্দ্রে থাকে।
hndcrftd

59
যখন সরাসরি line-height: normal;
ইনপুটটিতে

যাইহোক আপনাকে ব্রাউজারগুলির জন্য লাইন-উচ্চতা যুক্ত করতে হবে, তবে এটি
সাফারিটির

95

আমার অনুরূপ সমস্যা ছিল, আমার সমস্যা পাশের প্যাডিংয়ের সাথে ছিল, এবং সমাধানটি ছিল, টেক্সট-ইনডেন্ট, আমি টেক্সট ইনডেন্টের স্থানধারকের পাশের অবস্থানটি বুঝতে পারি নি effect

input{
  text-indent: 10px;
}

28

আপনি যদি নিজের লাইন-উচ্চতা ধরে রাখতে চান এবং স্থানধারককে একই রকম করতে বাধ্য করেন তবে নতুন ব্রাউজার সংস্করণ থেকে আপনি সরাসরি স্থানধারক সিএসএস সম্পাদনা করতে পারেন। এটি আমার জন্য কৌশলটি করেছে:

input::-webkit-input-placeholder { /* WebKit browsers */
  line-height: 1.5em;
}
input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  line-height: 1.5em;
}
input::-moz-placeholder { /* Mozilla Firefox 19+ */
  line-height: 1.5em;
}
input:-ms-input-placeholder { /* Internet Explorer 10+ */
  line-height: 1.5em;
}


2

লাইন-উচ্চতা সরিয়ে ফেললে প্রকৃতপক্ষে আপনার পাঠ্য আপনার স্থানধারক-পাঠ্যের সাথে একত্রিত হয়, তবে এটি আপনার সমস্যার যথাযথভাবে সমাধান করে না কারণ আপনার নকশাটিকে এই ত্রুটির সাথে মানিয়ে নিতে হবে (এটি কোনও ত্রুটি নয়)। উল্লম্ব-সারিবদ্ধ যোগ করাও ডিলটি করবে না। আমি সমস্ত ব্রাউজারে চেষ্টা করে দেখিনি, তবে এটি অবশ্যই সাফারি 5.1.4 এ কাজ করে না।

আমি এর জন্য একটি জিকুয়েরি ফিক্স শুনেছি, এটি ক্রস-ব্রাউজার প্লেসোল্ডার সমর্থন (jQuery. प्लेসহোল্ডার) নয়, স্টাইলিং স্থানধারীদের জন্য, তবে আমি এটি এখনও পাইনি।

ইতিমধ্যে আপনি এই পৃষ্ঠায় থাকা টেবিলটিকে সমাধান করতে পারেন যা বিভিন্ন শৈলীর জন্য বিভিন্ন ব্রাউজার সমর্থন দেখায়।

সম্পাদনা: প্লাগইন পাওয়া গেছে! jquery.placeholder.min.js আপনাকে দরদামে পুরো স্টাইলিং ক্ষমতা এবং ক্রস ব্রাউজার সমর্থন উভয়ই সরবরাহ করে।


আমি ইতিমধ্যে উপরের jquery প্লাগইনটি ব্যবহার করেছি যদিও নাহীন স্থানধারক ঠিক করার চেষ্টা করছিলাম :) সহায়তার জন্য ধন্যবাদ!
জারিত

এগুলি দুটি ভিন্ন প্লাগইন হলেও মনে রাখবেন। আমি নিশ্চিত নই যে আপনি যেটি ব্যবহার করছেন সে কী করে (আমার কোনও ব্রাউজারে ডেমো কাজ করে না) তবে এটি উপাদানটির স্থানধারক বৈশিষ্ট্যটি ব্যবহার করে এবং গতিশীলভাবে ইনপুট ক্ষেত্রের উপরে রেন্ডার একটি স্প্যান তৈরি করে, যা সর্বাধিক স্টাইলিংয়ের সম্ভাবনা সরবরাহ করে।
জাইকাডেলিক

2

আমার একটি সমস্যা ছিল, যা কেবল ইন্টারনেট এক্সপ্লোরার-এ প্রদর্শিত হয়। ইনপুট ক্ষেত্র স্টাইলযুক্ত ছিল

height:38px;
line-height:38px;

দুর্ভাগ্যক্রমে IE তে প্রাথমিক স্থানধারক সঠিক অবস্থানে উপস্থিত নেই। তবে আমি যখন মাঠে ক্লিক করেছি এবং তারপরে এই ক্ষেত্রটি ছেড়ে চলেছি, স্থানধারকটি সঠিক অবস্থানে উপস্থিত হয়েছে।

আমার সমাধানটি সেট করা ছিল:

line-height:normal;

2

সেটিংসটি line-height: 0px;ক্রোমে আমার জন্য এটি স্থির করেছে


2
চার বছর আগে থেকে গৃহীত উত্তরটিতে এটি কী যুক্ত করে তা ব্যাখ্যা করতে পারেন?
নাথান টগি

1
@ নাথান টগি আমার কাছে গ্রহণযোগ্য উত্তরের পরামর্শ দিয়েছিল যে আপনি line-heightউপাদানটি সম্পূর্ণরূপে মুছুন । আমার পক্ষে যা কিছুই করেনি, এবং আমার জন্য সমস্যাটি স্থির করে দেওয়ার বিষয়টি ছিলline-height: 0px
জবজব

এখানেও একই বিষয়টি আমার পক্ষে সমস্যাটি স্থির করে দিয়েছে।
অ্যারোসন

1

আমি আপনার স্ক্রিনশটটিকে ব্যাকগ্রাউন্ড ইমেজ হিসাবে ব্যবহার করে অতিরিক্ত চিহ্ন-আপ বের করে এনেছি এবং এটি দুর্দান্ত কাজ করছে বলে মনে হচ্ছে

http://jsfiddle.net/fLdQG/2/ (ওয়েবকিট ব্রাউজার প্রয়োজন)

এটি কি তোমার জন্য কাজ করে? যদি তা না হয় তবে আপনি নিজের সঠিক মার্ক-আপ এবং সিএসএসের সাহায্যে ফিডলটি আপডেট করতে পারবেন?


হুম আমি লিঙ্কটি পরীক্ষা করেছিলাম এবং এটি আমার পক্ষেও কার্যকর হয় না। আপনি কি মনে করেন যে আমার ক্রোমের কোনও প্লাগইন / এমন কিছু আছে যা এটি সৃষ্টি করছে? স্ক্রীনশট: grab.by/8OFf
জারিত

সাফারি ব্যবহার করে এটি পরীক্ষা করে দেখুন এটি কাজ করে। ক্রোম এবং সাফারি একই জিনিস রেন্ডার করা উচিত নয়?
জারিত

হুম, আমি এমন প্লাগইন সম্পর্কে সচেতন নই যা আপনার লেআউটটিকে এর মতো প্রভাব ফেলবে তবে ক্রোম এবং সাফারি উভয়ই আমার পক্ষে ভাল কাজ করে (এবং হ্যাঁ, তাদের একই জিনিস রেন্ডার করা উচিত)।
আজ

1
আমি ম্যাকটিতে 9.0.597.84 (ক্রোম) ব্যবহার করছি। আপনি কোনটি ব্যবহার করছেন?
জারিত

আমি উইন্ডোজ on. এ ক্রোম 8.0.552.237 ব্যবহার করছি
আজ

1

আমি OS x- এ ক্রোমকে সর্বশেষ স্থিতিশীল রিলিজ (9.0.597.94) এ আপডেট করার মুহুর্তে আমি বিষয়টি লক্ষ্য করেছি যাতে এটি একটি ক্রোম বাগ এবং আশা করা যায় এটি ঠিক হয়ে যাবে।

আমি এমনকি এই চারপাশে কাজ করার চেষ্টা না করার জন্য প্রলুব্ধ এবং ঠিক করার জন্য অপেক্ষা করুন। এর অর্থ এটি আরও কাজ করে নেওয়া হবে।


মিমি তাই তাহলে নিশ্চিত? আমাদের ক্রোমটি কী ক্রমটি ক্রোম কিনা তা পরীক্ষা করার জন্য কি "ডাউনগ্রেড" করার কোনও উপায় আছে?
corroded

1
এটি ২০১৩ সালের এবং ক্রোমের সর্বশেষ সংস্করণে আমার এখনও এই সমস্যাটি রয়েছে: সংস্করণ 27.0.1453.116 মি
পোস্টস্কিটার

1

স্থানধারক দ্বারা প্রভাবিত হয় না line-heightএবং paddingব্রাউজারগুলিতে অসঙ্গতিপূর্ণ।

যদিও আমি আর একটি সমাধান খুঁজে পেয়েছি।

VERTICAL-ALIGN। এটি সম্ভবত একমাত্র সময় কাজ করে তবে পরিবর্তে এটি চেষ্টা করে দেখুন এবং সিএসএস কোডের অনেকগুলি লাইন গুহায় ফেলে।


2
আমার জন্য কিছু করে না
পোস্টস্ক্রিপ্ট

1

লাইন উচ্চতা সরান বা প্যাডিং ব্যবহার করে সেট করুন ... এটি সমস্ত ব্রাউজারে কাজ করছে


1

জন ক্যাটরফিল্ডের ব্লগে আমি এই উত্তরটি পেয়েছি যা সম্পর্কে আমার হতাশার প্রতিকার পেয়েছে ।

... ক্রোম (v20-30) প্রায় সমস্ত স্টাইল প্রয়োগ করে তবে একটি বড় সতর্কতা সহ - স্থানধারক শৈলীগুলি ইনপুট বাক্সকে পুনরায় আকার দেয় না, তাই লাইন-উচ্চতা এবং প্যাডিং শীর্ষ বা নীচের মতো বিষয়গুলি পরিষ্কার রাখুন।

আপনি যদি লাইন-উচ্চতা বা প্যাডিং ব্যবহার করে থাকেন তবে ফলস্বরূপ স্থানধারকটি হতাশ হবেন। আমি এ পর্যন্ত কোনও পথ খুঁজে পাইনি।


1

আপনি যদি স্থানধারক পাঠ্যটি ডানদিকে সরিয়ে নিতে চান এবং কার্সারকে ফাঁকা জায়গায় ছেড়ে দিতে চান তবে স্থানধারক বৈশিষ্ট্যের শুরুতে আপনাকে স্থান (গুলি) যুক্ত করতে হবে:

<input type="email" placeholder="  Your email" />

1

আমি আমার কৌণিক অ্যাপ্লিকেশনটির জন্য এই পৃষ্ঠায় প্রদত্ত প্রায় সমস্ত পদ্ধতি পরীক্ষা করেছি। কেবলমাত্র আমি &nbsp;সন্নিবেশ করানো স্পেসগুলির মাধ্যমে সমাধান পেয়েছি

কৌণিক উপাদান

<input matInput type="text" class="pl-2" placeholder="&nbsp;&nbsp;Email">

অ কৌণিক উপাদান

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>

<div class="container m-3 d-flex flex-column align-items-center justify-content-around" style="height:100px;">
<input type="text" class="pl-0" placeholder="Email with no Padding" style="width:240px;">
<input type="text" class="pl-3" placeholder="Email with 1 rem padding" style="width:240px;">
</div>

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.