হাইপারলিংক চিত্রগুলির চারপাশের রূপরেখা আমি কীভাবে সরিয়ে ফেলতে পারি?


98

যখন আমরা সিএসএস ব্যবহার করে পাঠ্য প্রতিস্থাপন ব্যবহার করি এবং একটি নেতিবাচক টেস্ট-ইনডেন্ট দেয় text-indent:-9999px। তারপরে যখন আমরা সেই লিঙ্কটিতে ক্লিক করি তবে নীচের নমুনা চিত্রের মতো বিন্দুযুক্ত রেখাটি উপস্থিত হয়। এর সমাধান কী?

এখানে চিত্র বর্ণনা লিখুন


4
দয়া করে এটিকে সরাবেন না, এটি অ্যাক্সেসযোগ্যতার জন্য।


সদৃশ: stackoverflow.com/questions/1142819/... (কিন্তু দয়া করে উপরে অভিগম্যতা মন্তব্য দেখতে!)
JohnB

আমি ভুল অনুসন্ধান শব্দটি ব্যবহার করে এটিতে অবতরণ করেছি। আমি যে কেউ এটি পড়ার পরামর্শ দিচ্ছি আইই
তে

উত্তর:


171

অ্যাঙ্কর ট্যাগের জন্য রূপরেখা সরান

a {outline : none;}

চিত্রের লিঙ্ক থেকে রূপরেখা সরান

a img {outline : none;}

চিত্রের লিঙ্ক থেকে সীমানা সরান

img {border : 0;}

4
ধন্যবাদ, আবিষ্কার। এটি দীর্ঘদিন ধরে আমাকে বাগডে করে চলেছে - কেবল আইই-তে হাইপারলিংকড ছবি নয়, নিয়মিত ছবিও ডাব্লু / হাইপারলিঙ্ক নেই। আমি আপনার উত্তর না পাওয়া অবধি বিরক্তিকর ছিল (গুগলের মাধ্যমে, স্ট্যাক নয়, অদ্ভুতভাবে যথেষ্ট)।
জেসন ওয়েবার

25

আপনি অ্যাঙ্কর উপাদানটিতে সিএসএস বৈশিষ্ট্য "রূপরেখা" এবং "কিছুই নয়" এর মান ব্যবহার করতে পারেন।

a {
outline: none;
}

আশা করি এইটি কাজ করবে.


18

ইন্টারনেট এক্সপ্লোরার 9 এর জন্য:

a:active, a:focus { 
 outline: none; 
 ie-dummy: expression(this.hideFocus=true);
}

সূত্র: http : //social.msdn.mic Microsoft.com/ Forums / en-HK / ieextensionde વિકાસment / thread / 1023adfd-bd73-47ac-ba9c-2bad19ac583a


এটি কেবলমাত্র যখন আইতে সঠিকভাবে কাজ করে এটি কখনই লোডে কোনও পৃষ্ঠা ঝাঁকুনির কারণ হয়ে থাকে।
আলেক্সি টেনিটস্কি

9

দয়া করে মনে রাখবেন যে ফোকাস শৈলীগুলি এখানে একটি কারণ রয়েছে: আপনি যদি এগুলি সরিয়ে ফেলার সিদ্ধান্ত নেন, কীবোর্ডের মাধ্যমে নেভিগেট করা লোকেরা কেবল ফোকাসে কী আছে তা জানেন না, তাই আপনি আপনার ওয়েবসাইটের অ্যাক্সেসযোগ্যতার ক্ষতি করছেন।

(তাদের স্থানে রাখলে এমন শক্তি ব্যবহারকারীদের সহায়তা করে যা তাদের মাউস ব্যবহার করতে পছন্দ করে না)


আমরা মুছে ফেলছি না: ফোকাস শৈলী। কেবল শৈলীর বাহ্যরেখা যোগ করা: এটির মতো নয়। অন্যান্য ডিফল্ট শৈলী সেখানে থাকবে।
ওয়াসিম শায়খ

4
"অন্যান্য ডিফল্ট স্টাইল" কি তখন? আমি যতদূর জানি কেবলমাত্র একটি, বিন্দুযুক্ত রেখা।
ওল্ফার

4
ঠিক আছে .. হতে পারে আমরা স্ক্রিন পাঠকদের জন্য ডিফরেন্ট স্টাইলটি ব্যবহার করতে পারি। এটি অ্যাক্সেসযোগ্যতার জন্য সমাধান হতে পারে।
ওয়াসিম শাইখ

কেবল পর্দার পাঠকরা আউটলাইনটি ব্যবহার করেন না, কিছু লোক ব্রাউজিং ওয়েবসাইটগুলি পছন্দ করেন যা তাদের কীবোর্ড।
ব্যবহারকারী2019515

8

ফায়ারফক্স এবং ইন্টারনেট এক্সপ্লোরার (আইই) তে একই সীমানা প্রভাব রয়েছে , আপনি কোনও লিঙ্কে ক্লিক করলে এটি দৃশ্যমান হয়।

এই কোডটি ঠিক IE স্থির করবে:

a:active { outline: none; }.

এবং এটি ফায়ারফক্স এবং আইই উভয়ই ঠিক করবে :

:active, :focus { outline: none; -moz-outline-style: none; }

আপনি যদি আপনার সাইট থেকে লিংক সীমানা মুছে ফেলতে চান তবে সর্বশেষ কোডটি আপনার স্টাইলশিটে যুক্ত করা উচিত।


4
ধন্যবাদ মাইক, এটি সত্যিই ভাল উত্তর। তবে-মোজ-আউটলাইন-স্টাইল ব্যবহার করে: কিছুই নয়; বৈধ সিএসএস নয়। তবুও এটি একটি ভাল বিকল্প
ওয়াসিম শায়খ


3

আমি আশা করি এটি আপনার কারও পক্ষে কার্যকর, এটি লিঙ্কগুলি, চিত্রগুলি এবং ফ্ল্যাশ এবং এমএসআইই 9 থেকে রূপরেখা সরাতে ব্যবহার করা যেতে পারে:

    a, a:hover, a:active, a:focus, a img, object, embed {
    outline: none;
    ie-dummy: expression(this.hideFocus=true); /* MSIE - Microsoft Internet Explorer 9 remove outline */
    }

নীচের কোডটি চিত্রের সীমানাকে আড়াল করতে সক্ষম:

    img {
    border: 0;
    }

আপনি যদি ফায়ারফক্স ৩.6.৮ সমর্থন করতে চান তবে ফায়ারফক্স ৪ নয় ... একটি ইনপুট টাইপ = ছবিতে ক্লিক করা একটি ডটড আউটলাইনও তৈরি করতে পারে, ফায়ারফক্সের পুরানো সংস্করণগুলিতে এটি সরাতে নিম্নলিখিত কৌশলটি কাজ করবে:

   input::-moz-focus-inner { 
   border: 0; 
   }

আপনি যদি এই পৃষ্ঠাগুলির মধ্যে এবং আপনার পৃষ্ঠাগুলির মধ্যে অন্তর্ভুক্ত না করেন তবে আইই 9 কিছু ক্ষেত্রে লিঙ্কগুলির আশেপাশে ডটেড আউটলাইনটি সরাতে দেয় না:

     <meta http-equiv="X-UA-Compatible" content="IE=9" />

@ স্পার্কি আমি বিশ্বাস করি যে এমএসআইই সহ সর্বাধিক ব্যবহৃত ব্রাউজারগুলিতে এটি কীভাবে করা যায় সে সম্পর্কে জানিয়ে এই প্রশ্নের জবাব দেওয়ার জন্য আমাদের একটি উত্তর দেওয়া উচিত, কারণ এটি এমএস মেটা ট্যাগ এবং সিএসএসের তথ্য যা ব্যবহার করা যেতে পারে এমএসআইই কেবল এটি এমএসআইই সহ বেশিরভাগ ব্রাউজারের জন্য সমর্থন দেওয়ার জন্য আমার উত্তরের একটি অংশ ... প্রশ্নটি
ডাব্লু

@ স্পার্কি +1 এর সত্য কারণ এবং আমাদের কখনই এমএসএসএসএস / এইচটিএমএল / মেটা ট্যাগগুলিতে বিশ্বাস করা উচিত নয় কারণ তারা W3C স্ট্যান্ডার্ড সম্পর্কে খুব কমই ভাবেন .... আমি মাইক্রোসফ্ট মেটা ট্যাগগুলি এবং তাদের সিএসএস কোড হিসাবে এটি ব্যবহার করা ভাল না বলে বললাম কেবলমাত্র ব্রাউজার যা এমএস কোডকে সমর্থন করে তারা হ'ল এমএসআইই এবং সম্পর্কিত এমএস ব্রাউজার। "হাইপারলিংক চিত্রগুলির চারপাশের রূপরেখা আমি কীভাবে সরিয়ে ফেলব?"
jagb

আমি কেবল আমার পর্যবেক্ষণগুলি উল্লেখ করে একটি মন্তব্য করেছি।
স্পার্কি

তবে, আমি ভাবছিলাম যে আপনি কোনও দাবিতে কোনও উত্স উদ্ধৃত করতে পারেন যে "কিছু ক্ষেত্রে" এই মেটা ট্যাগটি প্রয়োজনীয় ; এবং এই মামলাগুলি কী হতে পারে।
স্পার্কি

অনুগ্রহ করে পড়ুন মাইক্রোসফট ওয়েবসাইট কিছু কিন্তু সব তথ্য .. স্ট্যাক ওভারফ্লো এখানে প্রশ্ন অনেক আছে, প্রশ্নের কিছু অধিকার বারে এই প্রশ্নের পাশে তালিকাভুক্ত করা যাবে .. কিছু ক্ষেত্রে MSIE / এজ পারব না ব্রাউজারটি এটি সমর্থন করে না বলে পৃষ্ঠাগুলি প্রদর্শন করুন, "কিছু ক্ষেত্রে" এক্স-ইউএ-সামঞ্জস্যপূর্ণ মেটা ট্যাগটি MSIE / EDGE দর্শনার্থীদের জন্য দরকারী। আরও তথ্য আছে, একটি ফিক্স যা এখানে কাজ করবে আমি আশা করি এটি আপনার জন্য দরকারী তথ্য
jagb


1

-moz-user-focus: ignore; গেকো-ভিত্তিক ব্রাউজারগুলিতে (আপনার প্রয়োজন হতে পারে! এটি কীভাবে প্রয়োগ করা হয় তার উপর নির্ভর করে)


1

এইচটিএমএল 4.01 এর জন্য এটির মতো ব্যবহার করুন

<img src="image.gif" border="0">


1

আপনি overflow:hiddenটেক্সট ইনডেন্টের সাহায্যে সম্পত্তিটিতে রাখতে পারেন এবং পৃষ্ঠাটির বাইরে ছড়িয়ে থাকা ডটেড লাইনটি অদৃশ্য হয়ে যাবে।

আমি একসাথে সমস্ত রূপরেখা সরানোর বিষয়ে বেশ কয়েকটি পোস্ট দেখেছি। আপনি যখন সাইটের অ্যাক্সেসযোগ্যতা হ্রাস করতে পারেন এটি করার সময় সাবধান হন।

a:active { outline: none; }

আমি ব্যক্তিগতভাবে এই বৈশিষ্ট্যটি কেবলমাত্র ব্যবহার করব, যেমন যদি সেই :hoverবৈশিষ্ট্যের একই সিএসএস বৈশিষ্ট্য থাকে তবে এটি নেভিগেশনের জন্য কীবোর্ড ব্যবহার করছে এমন লোকেদের দেখানোর বাহ্যরেখাটি প্রতিরোধ করবে।

আশা করি এটি আপনার সমস্যার সমাধান করে।



0

আমি বাজি ধরব বেশিরভাগ ব্যবহারকারী এমন কোনও ব্যবহারকারীর নয় যা নেভিগেশন নিয়ন্ত্রণ হিসাবে কীবোর্ডটি ব্যবহার করে। কীবোর্ড নেভিগেশন ব্যবহার করতে পছন্দ করে এমন একটি ছোট গ্রুপের জন্য আপনার বেশিরভাগ ব্যবহারকারীকে বিরক্ত করা কি গ্রহণযোগ্য? সংক্ষিপ্ত উত্তর - আপনার ব্যবহারকারীরা কে নির্ভর করে।

এছাড়াও, আমি ফায়ারফক্স এবং সাফারিতে এই অভিজ্ঞতাটি একইভাবে দেখছি না। সুতরাং এই যুক্তি বেশিরভাগ আইই জন্য মনে হয়। এগুলি সবই আপনার ব্যবহারকারীর ভিত্তি এবং তাদের জ্ঞানের স্তরের উপর নির্ভর করে - তারা কীভাবে সাইটটি ব্যবহার করে।

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


0

এটি আমার পক্ষে নিখুঁতভাবে কাজ করে

a img {border:none;}


0

যে কোনও চিত্রের একটি লিঙ্ক রয়েছে তার চিত্রের চারপাশে একটি সীমানা থাকবে এটি নির্দেশ করতে সহায়তা করতে এটি পুরানো ব্রাউজারগুলির সাথে একটি লিঙ্ক। আপনার আইএমজি এইচটিএমএল ট্যাগে সীমানা = "0" যুক্ত করা সেই চিত্রটিকে চিত্রের চারপাশে কোনও সীমানা রাখতে বাধা দেবে।

যাইহোক, প্রতিটি চিত্রে সীমানা = "0" যুক্ত করা কেবল সময় ব্যয় করে না কেবল ফাইলের আকার এবং ডাউনলোডের সময় বাড়িয়ে তুলবে। আপনি যদি কোনও চিত্রের সীমানা না চান তবে একটি সিএসএস নিয়ম বা সিএসএস ফাইল তৈরি করুন যার নীচে কোড রয়েছে।

img {সীমানা-শৈলী: কিছুই নয়; }


0

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

আমি আলাদা স্টাইলশিট রাখার পরামর্শ দেব (উদাহরণস্বরূপ, ' লাজিস্ট স্টাইলশীট ' প্লাগইন ব্যবহার করুন ) এবং বিদ্যমান প্লাগইন (বা থিম) -বলিত স্টাইলকে ওভাররাইড করতে এর মধ্যে নিম্নলিখিত সিএসএস লিখুন:

a:hover,a:active,a:link {
    outline: 0 !important;
    text-decoration: none !important;
}

নির্দিষ্ট নিয়মে ' ! গুরুত্বপূর্ণ ' যুক্ত করা বিধিটি অন্য কোথাও (যদিও এটি কোনও প্লাগইন, থিম ইত্যাদিতেই থাকুক না কেন) তৈরি করা এটিকে অগ্রাধিকার দেবে।

এটি বিকাশের সময় সাশ্রয় করতে সহায়তা করে। অবশ্যই, আপনি মূল উত্সটির জন্য খনন করতে পারেন, তবে আপনি যখন অনেক প্রকল্পে কাজ করছেন, বা আপডেটগুলি সম্পাদন করার প্রয়োজন রয়েছে (যেখানে আপনার পরিবর্তনগুলি ওভাররাইড করা যেতে পারে [ প্রস্তাবিত নয়! ]), বা নতুন প্লাগইন বা থিম যুক্ত করা যায়, এটি সেরা সময় বাঁচানোর আশ্রয়।

আশা করি এটি ... শান্তি!


0

উপরের সমাধানটি যদি কারও পক্ষে কাজ করে না। এটিও চেষ্টা করে দেখুন

a {
 box-shadow: none;
}

-9

হ্যাঁ আমরা ব্যবহার করতে পারি। সিএসএস রিসেট হিসাবে a {outline:none}এবং


a:focus, a:active {outline:none} সিএসএস রিসেট করার সেরা অনুশীলনের জন্য, সেরা সমাধানটি সাধারণ ব্যবহার করা হচ্ছে :focus{outline:none}যদি আপনার এখনও সেরা বিকল্প থাকে তবে দয়া করে ভাগ করুন


20
অন্য উত্তরগুলির একটিরও গ্রহণ না করা কি কিছুটা অভদ্র নয়, যার বিষয়বস্তু আপনাকে সিদ্ধান্তে পৌঁছেছে?
পেক্কা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.