ডিফল্ট তালিকা স্টাইলিং (সিএসএস) কী?


91

আমার ওয়েবসাইটে আমি রিসেট.এসএস ব্যবহার করি। এটি শৈলীর তালিকায় ঠিক এটি যুক্ত করে:

ol, ul {
    list-style: none outside none;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    font-size: 100%;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}

সমস্যাটি হ'ল এটির সাথে সমস্ত তালিকার শৈলী সেট করা NONEআছে। আমি কেবল ওয়েবসাইটের সাব-পৃষ্ঠাগুলিতে (সমস্ত তালিকাতে .my_container) সমস্ত তালিকার জন্য মূল তালিকা শৈলীগুলি (ডিফল্ট) ফিরে যেতে চাই ।

আমি যখন মতো সেটিংস কিছু চেষ্টা list-style-typeকরতে inheritহয় শুধু এই সিএসএস সম্পত্তি জন্য ব্রাউজারের ডিফল্ট শৈলী উত্তরাধিকারী নেই।

রিসেট.এসএস সংশোধন না করে নির্দিষ্ট বৈশিষ্ট্যগুলির জন্য মূল ব্রাউজারের শৈলীর উত্তরাধিকারী হওয়ার কোনও উপায় আছে কি?


4
রিসেট.এসএস ওয়েব ডিজাইনের সবচেয়ে খারাপ একটি অ্যান্টি-প্যাটার্ন।
4 ᆺ ᆼ

9
একটি পূর্ণ অন রিসেট স্টাইলশিটের পরিবর্তে, github.com/necolas/normalize.css এর মতো কিছু বিবেচনা করুন যা সমস্ত উপাদানগুলির জন্য বোধগম্য ডিফল্ট সেট করে। এইভাবে, আপনি সমস্ত ব্রাউজার জুড়ে একটি বেসলাইন দিয়ে শুরু করুন এবং সেখান থেকে তৈরি করতে পারেন। এছাড়াও, আপনাকে ডিফল্ট সেটিংসে ফিরে পেতে অতিরিক্ত কোড যুক্ত করতে হবে না!
অলি হজসন

4
@ অলিহডসন হ্যাঁ, তবে কেন আমি রিসেট.এসএস ব্যবহার করতে চাই তার নির্দিষ্ট কারণ পেয়েছি। আমাকে যতটা সম্ভব শৈলীটি পরিষ্কার করতে হবে এবং আমি এটি আবার লিখতে চাই - অন্য উপায়ে নয় :)
Atadj

4
আপনি যদি এগুলি মুছতে এবং সেগুলি আবার লিখতে চান তবে এই প্রশ্নের মূল বক্তব্য কী? যতদূর আমি দেখতে পাচ্ছি আপনার দুটি বিকল্প রয়েছে: 1) তালিকা শৈলীর পুনরায় সেট করা এড়ানো যাতে আপনি ডিফল্ট রাখেন 2) সেগুলি পুনরায় সেট করুন, এবং আপনার নিজের তালিকার শৈলীর সাথে আসুন।
BoltClock

4
@ বল্টক্লক - কেবল স্পষ্ট করে বলার জন্য - আমি ব্যবহারকারীদের স্ক্র্যাচ থেকে তাদের নিজস্ব তালিকা তৈরি করার সুযোগ দিতে চাই (প্রতিটি সম্ভাব্য শৈলীর জন্য আমি ক্লাস যুক্ত করেছি) - আমি কেবল "ডিফল্ট" সেটিংয়ের মতো কিছু আছে কিনা তা ভাবছিলাম তবে যেহেতু কিছুই নেই ডিফল্ট স্টাইলিং - আমি কেবল একটি তৈরি করব।
আতাদজ

উত্তর:


149

আমি রিসেটটি সরাতে এই সিএসএসটি ব্যবহার করেছি:

ul { 
   list-style-type: disc; 
   list-style-position: inside; 
}
ol { 
   list-style-type: decimal; 
   list-style-position: inside; 
}
ul ul, ol ul { 
   list-style-type: circle; 
   list-style-position: inside; 
   margin-left: 15px; 
}
ol ol, ul ol { 
   list-style-type: lower-latin; 
   list-style-position: inside; 
   margin-left: 15px; 
}

সম্পাদনা: একটি নির্দিষ্ট শ্রেণীর সাথে অবশ্যই ...


এখনও পর্যন্ত এটি এর মতো কাজ করে :) আমি মনে করি এটি আমার প্রশ্নের সমাধান করে। আমি নেস্টেড তালিকা ইত্যাদির সাথে এটি আরও পরীক্ষা করতে যাচ্ছি
আটাদজ

6
এটি "মূল তালিকার শৈলীগুলি (ডিফল্ট) ফিরে না"। এটি কেবল কিছু স্টাইল সেট করে।
জুলকা কে। কোরপেলা

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

4
তালিকার ধরণের ধরণের জন্য কোনও "ডিফল্ট" বিকল্প নেই এবং আমি উত্তর পেয়ে যাওয়ার পরে এটি খুঁজে পেয়েছি। ব্রাউজারগুলি কেবল কিছু স্টাইল যুক্ত করে যা প্রায়শই ব্রাউজারগুলির মধ্যে সুসংগত হয় না।
আতাদজ

4
আমারও কোনও প্রদর্শন সেট ছিল: ইনলাইন-ব্লক; এবং বুলেটগুলি আবার দেখাতে এটি তালিকা-আইটেম হওয়া দরকার বলে মনে হয়।
চিহ্নিত করুন

33

আমি মনে করি এটি আসলে যা আপনি খুঁজছেন:

.my_container ul
{
    list-style: initial;
    margin: initial;
    padding: 0 0 0 40px;
}

.my_container li
{
    display: list-item;
}

হ্যাঁ, আমি মনে করি যে এই উত্তরটিও গুরুত্বপূর্ণ কিছু। inheritপিতামাতার পাত্রে থেকে স্টাইলগুলি উত্তরাধিকার সূত্রে প্রাপ্ত হয় এবং এটি সেগুলি ডিফল্ট ব্রাউজার মানগুলিতে সেট করে না। initialএটি (পরে এর অস্তিত্ব সম্পর্কে আমি জানতে পেরেছি) তবে আপনি কি নিশ্চিত যে ul { list-style: initial; }এবং ol { list-style: initial; }একটি কার্যকর ফলাফল প্রকাশ করবে? list-styleএটি প্রয়োগ করা উপাদানটি নির্বিশেষে এটি এর প্রাথমিক মানকে সেট করে না ? উভয় ধরণের তালিকার জন্য initialমানটি হবে না disc outside none?
আটাদজ

4
আশ্চর্যজনক, initialআমার সাথে কখনও ঘটেনি!
বেঞ্জামিনআরএইচ

9
initialঅর্থাৎ কোনো সংস্করণে সমর্থিত নয় msdn.microsoft.com/en-us/library/...
lulalala

12

ডকুমেন্টেশন অনুযায়ী, অধিকাংশ ব্রাউজার প্রদর্শন করবে <ul>, <ol>এবং <li>নিম্নলিখিত ডিফল্ট মান উপাদানের:

উল বা ওয়াল ট্যাগের জন্য ডিফল্ট সিএসএস সেটিংস :

ul, ol { 
    display: block;
    list-style: disc outside none;
    margin: 1em 0;
    padding: 0 0 0 40px;
}
ol { 
    list-style-type: decimal;
}

এলআই ট্যাগের জন্য ডিফল্ট সিএসএস সেটিংস :

li { 
    display: list-item;
}

স্টাইল নেস্টেড তালিকা আইটেমগুলি:

ul ul, ol ul {
    list-style-type: circle;
    margin-left: 15px; 
}
ol ol, ul ol { 
    list-style-type: lower-latin;
    margin-left: 15px; 
}

দ্রষ্টব্য: যদি আমরা কোনও শ্রেণীর সাথে উপরের শৈলীগুলি ব্যবহার করি তবে ফলাফলটি নিখুঁত হবে। এছাড়াও বিভিন্ন তালিকা-আইটেম চিহ্নিতকারী দেখুন।


যদি এটি হয় তবে নেস্টেড তালিকায় কোনও নতুন স্তরের সাথে শীর্ষ এবং নীচের মার্জিন যুক্ত হবে।
ভোরগানহেজ

10

http://www.w3schools.com/tags/tag_ul.asp

ul { 
    display: block;
    list-style-type: disc;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px;
}

4
ধন্যবাদ আমার জীবন বাঁচিয়েছিল, ভাবছিলাম কেন আমার উপমেনুতে নরক ছিল pad
আসুর

এটি কোনও নেস্টেড তালিকায় উল্লম্ব.মারগিজ যুক্ত করবে।
ভোরগানহেজ

4

তুমি পার না. যখনই কোনও স্টাইল শীট প্রয়োগ করা হচ্ছে যা কোনও উপাদানকে সম্পত্তি অর্পণ করে, তখন কোনও উপাদানের কোনও উদাহরণের জন্য ব্রাউজারের ডিফল্ট হওয়ার কোনও উপায় নেই।

রিসেট.সিএস-এর (বিতর্কিত) ধারণাটি ব্রাউজারের ডিফল্টগুলি থেকে মুক্তি পাওয়া, যাতে আপনি একটি পরিষ্কার ডেস্ক থেকে নিজের স্টাইলিং শুরু করতে পারেন। রিসেট.এসএসের কোনও সংস্করণ এটি সম্পূর্ণরূপে করে না, তবে তারা যে পরিমাণে তা করে, রিসেট.এসএস ব্যবহার করে লেখক রেন্ডারিংকে সম্পূর্ণরূপে সংজ্ঞায়িত করবেন বলে মনে করা হয় ।


2

আপনি দ্বিতীয় সিএস ব্লকের সমস্ত উপাদানগুলিতে মার্জিনটি পুনরায় সেট করছেন। ডিফল্ট মার্জিন 40px - এটি সমস্যার সমাধান করা উচিত:

.my_container ul {list-style:disc outside none; margin-left:40px;}

1

ভবিষ্যতের জন্য একটি উত্তর: সিএসএস 4-এ সম্ভবত রিভার্ট কীওয়ার্ড থাকবে যা ব্যবহারকারী বা ব্যবহারকারী-এজেন্ট স্টাইলশিট [ উত্স ] থেকে কোনও সম্পত্তি তার মান হিসাবে ফিরিয়ে দেয় । এটি লেখার ক্ষেত্রে, কেবল সাফারি এটিকে সমর্থন করে - ব্রাউজার সমর্থনের আপডেটের জন্য এখানে চেক করুন

আপনার ক্ষেত্রে আপনি ব্যবহার করবেন:

.my_container ol, .my_container ul {
    list-style: revert;
}

আরও কিছু বিশদ সহ এই অন্যান্য উত্তরটি দেখুন।

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