2013-06-16 6 views
5

क्या इसे सीएसएस में जोड़ने की योजना है?सीएसएस सुझाव अधिकतम-सही या कामकाज?

min-right:10% ; 
max-bottom:100px ; ... 

कुछ की तरह

<div style="min-left:1000px; min-right:10%; max-left:1200px; 
      position:fixed" ></div> 

वहाँ आज लागू करने के लिए किसी भी वैकल्पिक हल है?

हमारे 1280 खिड़की-चौड़ाई में इच्छाशक्ति ऊपर के उदाहरण में निश्चित div सही से 10%/128px पर शुरू किया जाएगा, लेकिन पहले शुरू नहीं: जवाब जावास्क्रिप्ट, jQuery प्लगइन्स, आदि

कुछ पृष्ठभूमि के लिए शामिल हो सकते हैं बाएं से 1000px से, इस प्रकार अधिकतम 152 पिक्सेल चौड़ा होता है, क्षैतिज स्थितियों 1000px और 1152px द्वारा सीमित उन अंकों के बराबर अंतर के साथ, यदि वह div एक केंद्रित संरेखण के साथ दूसरे के भीतर है। - यदि इसके बजाय आप <div style=”right:10%;left;1000px; max-width: calc(90%-1000); position:fixed आज़माएं, तो वही खुश नहीं होगा लेकिन अधिकतम चौड़ाई हमेशा मजबूर हो जाएगी और हमारे div को दोनों के लिए मजबूर किया जाएगा: बाएं से 1000px और दाएं से 10% सही होने पर भी सामग्री वास्तव में "चाहता है" कम पिक्सेल चौड़ाई ...

और यह बताने के लिए कि अब max-left:1200px आवश्यक है: यदि खिड़की की चौड़ाई अधिक होगी, उदाहरण के लिए 1600 पीएक्स, फिर निश्चित रूप से मिनट। खिड़कियों के दाहिने छोर पर अंतर 10%/160 पिक्सेल और बाएं 1000 तक होगा, इसलिए div की अधिकतम चौड़ाई 440 पीएक्स होगी, लेकिन क्या होगा यदि आज केवल 100px है? फिर हम यह भी सुनिश्चित करना चाहते हैं कि यह बाईं ओर से 1000 और 1200 के बीच कहीं भी शुरू न हो और दाएं से केवल 10% न हो, भले ही विरासत संरेखण 'केंद्रित या' सही हो और div के 10px सामग्री सहित div इसमें 1235 पीएक्स से बाएं या यहां तक ​​कि 1430 पीएक्स से दूर होना चाहिए, लेकिन अधिकांश 1200 पीएक्स पर नहीं।

+2

क्या आप छवियों के साथ आपको क्या चाहिए, इसके उदाहरण प्रदान कर सकते हैं? – ShrekOverflow

+0

@ डार्किन, धन्यवाद, ऊपर संपादित किया गया। –

+0

मेरे पिछले संपादन ने शीर्षक से 'कीवर्ड' को हटा दिया है, क्योंकि वे कोई उद्देश्य नहीं देते हैं (आप जिस प्रश्न को पूछने की कोशिश कर रहे हैं उसे बाधित करने के अलावा)। यदि आपको अपना प्रश्न टैग करने की आवश्यकता है, तो टैग को समझदारी से उपयोग करें ([टैग: सीएसएस] और [टैग: सीएसएस 3] कोई अलग उद्देश्य नहीं देते हैं, और आपके प्रश्न में कुछ भी नहीं है जिसके लिए एक दूसरे की आवश्यकता होती है। इसी प्रकार [टैग: स्टाइलशीट] और इसकी (* नज़दीकी *) डुप्लिकेट [टैग: वैकल्पिक-स्टाइलशीट] कोई उद्देश्य नहीं देती है; * एक * चुनें और वहां अन्य विषयों को जोड़ें)। शीर्षक में होना चाहिए केवल एक चीज प्रश्न-शीर्षक स्वयं है, मेटा-सूचना नहीं। –

उत्तर

4
  1. को छोड़कर अगर सीएसएस में अपने स्तर उन्नत है उपयोग नहीं पूर्ण स्थिति है। अन्य सामग्री को कवर करने वाली आपदा और सामग्री के लिए पकाने की विधि।
    • inline-block और table-cell
    • निश्चित रूप से नाव के बारे में जानें की तरह प्रदर्शन के अब प्रयोग करने योग्य मूल्यों के बारे में जानें, और clear संपत्ति
    • क्या एक clearfix है और संपत्ति clear के साथ अंतर के बारे में जानें। Implementation of clearfix
    • clip(), इस्तेमाल किया जा सकता केवल पूरी तरह से तैनात तत्वों पर तो यह यहाँ
  2. प्रासंगिक absolute positioning (the bonus tip part) साथ एक शांत चाल के बारे में जानें है।
  3. min-width, max-width, min-height और max-height के बारे में जानें।
    • min-height जब एक पृष्ठभूमि छवि भी पर्याप्त सामग्री
    • max-width और min-width द्रव लेआउट के लिए उपयोगी होते हैं के बिना कभी नहीं काटा जाना चाहिए, मीडिया प्रश्नों और विच्छेदबिंदु, em रों में चौड़ाई की आवश्यकता के बिना उत्तरदायी होने, आदि उपयोगी है
  4. पृष्ठभूमि छवियों अब CSS3 के साथ नियंत्रित किया जा सकता: background-size, आदि देखें E. Weil 'standardista' website

कोई pla रहे हैं आपके द्वारा उल्लिखित गुणों को जोड़ने के एनएस, हालांकि calc() मान है जो आपकी मदद कर सकता है। MDN calc() (और अनुकूलता के लिए caniuse.com देखें)

+1

बेहद उपयोगी टिप्स, धन्यवाद – Philip007

0

ठीक है! मान लें कि आपके पास 400 पिक्सेल की div चौड़ाई है।

+----------------------+ 
|      | <div id="main"> 
+----------------------+ 

और आप इस div के अंदर एक न्यूनतम बाएं 50px 300 पिक्सेल की एक नई div चौड़ाई देना चाहते हैं।

+----------------------+ 
| +------+   | 
| |  |   | <div id="left"> 
| +------+   | 
+----------------------+ 

यदि आप यह div अधिकतम-बाएं 100px चाहते हैं तो क्या होगा। यह इस तरह होगा।

+----------------------+ 
|  +------+  | 
|  |  |  | <div id="left"> 
|  +------+  | 
+----------------------+ 

और क्या करता है, तो आप लागू मार्जिन: 0 ऑटो; इस div में। यह वास्तव में वांछित सामग्री को वास्तव में प्रबंधित करेगा, हां/नहीं: कोई। जब आप मार्जिन देते हैं: 0 100px; या ऐसा कुछ प्रबंधित करना चाहते हैं, हां/नहीं: हाँ। तो, सीएसएस में हम जिस तरह से करते हैं, वैसे ही सब कुछ गहरी सोच में लिखा जाता है और इसे आपके जैसे मिनी-बाएं या कुछ देने की आवश्यकता नहीं होती है। और जिस तरह से आप चाहते हैं करने के लिए बहुत सी चालें हैं।

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