2010-05-14 15 views
21

मैं चाहता हूं कि मेरे div की बाईं सीमा केवल div के आधे भाग को दिखाए। वही मैं अपनी दाहिनी सीमा पर करना चाहता हूं लेकिन div के नीचे से div के बीच में सेट किया जाना चाहिए। मैं इसे कैसे प्राप्त कर सकता हूं?सीएसएस सीमा-बाएं 50% ऊंचाई

+0

आप इस सीधे नहीं कर सकते। इसे हल करने के कई तरीके हैं। लेकिन सबसे पहले, क्या आपके पास निश्चित चौड़ाई और/या ऊंचाई है? – choise

+0

आपको इसे नकली करना होगा। छवियों, जेएस, नकली divs ... –

+0

हाँ, यह एक निश्चित चौड़ाई है। मुझे पता है कि मैं कुछ छवियों को निर्दिष्ट करके ऐसा कर सकता हूं और जेएस का उपयोग करके मैं इसे कैसे कर सकता हूं? –

उत्तर

10

अच्छा सवाल। सीमा संपत्ति का उपयोग करना संभव नहीं है।

केवल एक चीज है जो मन में आता है, तो आप सेट कर सकते हैं यदि आपके div के positionrelative करने के लिए, एक बिल्कुल उपयुक्त, 1 पिक्सेल विस्तृत div उपयोग करने के लिए है। अच्छी तरह से नहीं परीक्षण किया है, लेकिन इस चाहिए काम:

<div style='width: 1px; top: 0px; bottom: 50%; left: 0px; 
      background-color: blue; overflow: hidden'> 
&nbsp; 
</div> 

आप दाहिने हाथ की ओर भी ऐसा ही चाहते हैं, right द्वारा left संपत्ति का स्थान लिया।

याद रखें, आसपास के div को काम करने के लिए position: relative होना चाहिए। मुझे यकीन नहीं है कि 50% ऊंचाई सेटिंग ब्राउज़र भर में लगातार काम करेगी - सुनिश्चित करें कि आप इसका परीक्षण करें। अगर आपको ऐसा नहीं होता है तो आपको पिक्सेल उपायों का सहारा लेना पड़ सकता है।

+0

वास्तव में अद्भुत है, जो मैं देख रहा था ... –

25

एक प्रकार के- @ पेका के लिए इसी तरह की है, लेकिन अलग दृष्टिकोण: तो जैसे :after छद्म का भी उपयोग कर,:

एचटीएमएल मार्कअप:

<div class="mybox"> 
    Le content de box. 
</div> 

सीएसएस:

.mybox { 
    position: relative; 
    padding: 10px 20px; 
    background-color: #EEEEEE; 
} 

.mybox:after { 
    content: ''; 
    position: absolute; 
    bottom: 0px; 
    left: 25%; 
    width: 50%; 
    border-bottom: 1px solid #0000CC; 
} 

... और jsFiddle अच्छी माप के लिए।

+0

साइड नोट, क्योंकि यह मेरे अधिक लोकप्रिय उत्तरों में से एक है: यदि आप चाहें तो 'पहले से छद्म चयनकर्ता' का भी उपयोग कर सकते हैं। डीलर की पसंद मैंने इसका उपयोग करने का एकमात्र कारण यहां दिया है: मैं बाद में दृश्य पदानुक्रम का आनंद लेता हूं, इसलिए नीचे_ पर _thing 'के बाद होता है। – indextwo

2

आप उपयोग कर सकते हैं:

line-height:50%; /*(or less, much less)*/ 
overflow:visible; 

पाठ दिखाई देता है, लेकिन सीमा रंग केवल div आकार के आधे पर किया जाएगा।

+0

धन्यवाद यह मेरे लिए काम करता है – NaveenDA

1

2018:आधुनिक ब्राउज़रों के लिए:

आप ढ़ाल कुछ तरह के साथ border-image उपयोग कर सकते हैं ...

border-image: linear-gradient(to bottom, rgba(0,0,0,0) 25%,rgba(0,0,0,1) 25%,rgba(0,0,0,1) 75%,rgba(0,0,0,0) 75%); 
border-image-slice: 1; 

enter image description here

डेमो:https://jsfiddle.net/hz8wp0L0/

उपकरण:Gradient Editor

मैं उपयोग कर सकते हैं:border-image(IE11)

संबंधित मुद्दे