मान लीजिए कि आपके पास कुछ शैली और मार्कअप है:
ul
{
white-space: nowrap;
overflow-x: visible;
overflow-y: hidden;
/* added width so it would work in the snippet */
width: 100px;
}
li
{
display: inline-block;
}
<div>
<ul>
<li>1</li> <li>2</li> <li>3</li>
<li>4</li> <li>5</li> <li>6</li>
<li>7</li> <li>8</li> <li>9</li>
<li>1</li> <li>2</li> <li>3</li>
<li>4</li> <li>5</li> <li>6</li>
<li>7</li> <li>8</li> <li>9</li>
<li>1</li> <li>2</li> <li>3</li>
<li>4</li> <li>5</li> <li>6</li>
<li>7</li> <li>8</li> <li>9</li>
</ul>
</div>
जब आप यह देखते हैं। <ul>
तल पर एक स्क्रॉल पट्टी भले ही मैं अतिप्रवाह x / y के लिए दिखाई दे और छिपा मूल्यों निर्दिष्ट किया है है।
(Chrome 11 और ओपेरा (?) पर देखा गया)
मुझे लगता है कि वहाँ कुछ w3c कल्पना या कुछ ऐसा होने के लिए कह रहा होना चाहिए, लेकिन मेरे जीवन के लिए मैं क्यों काम नहीं कर सकता।
अद्यतन: - मैं एक और परिणाम के आसपास लिपटे एक और तत्व जोड़कर एक ही परिणाम प्राप्त करने का एक तरीका मिल गया ul
। इसकी जांच - पड़ताल करें।
overflow-x hidden;
इसे सेट करता हूं तो यह स्क्रैच को हटा देता है लेकिन जैसा कि मुझे नीचे के बॉर्डर को छिपाने के लिए एलई तत्वों की आवश्यकता होती है ताकि यह वांछित धराशायी प्रभाव दे। मैं यह नहीं समझता कि overflow-x: visible
स्क्रॉल बार क्यों बनता है। यह afaik नहीं होना चाहिए
overflow: hidden;
और एक बच्चा <ul>
होने के नाते डाला जाता है overflow: visible
।