आप कुछ अनदेखा कर रहे थे देख रहे है दाईं ओर अपने त्रिकोण में महत्वपूर्ण अंक। सबसे पहले, डिफ़ॉल्ट रूप से: तत्व से पहले display: inline
है, इसलिए जिस प्रभाव को आप चाहते थे उसे बनाने के लिए आपको display: block
की आवश्यकता है।
दूसरा, right: 120px
इसे 120 पिक्सल दूर अपनी मूल स्थिति के दाहिने तरफ से ले जा रहा था। यही है, इसे बाईं तरफ धक्का दिया जा रहा था। इसके बजाय, आपको 100% (भाषण बबल की चौड़ाई) के लिए एक नकारात्मक सही स्थिति की आवश्यकता है ( दाएं)। इस तरह, यह इसके दाईं ओर समाप्त हो जाएगा।
तीसरा, सुनिश्चित नहीं है कि आप किस आकार के लिए जा रहे थे लेकिन यह लगभग सब कुछ था लेकिन त्रिकोण;)।
मैं इस बजाय के लिए चला गया:
#talkbubble:before
{
content:" ";
display: block;
position: relative;
right: -100%;
width: 0;
height: 0;
border-left: 0 solid transparent;
border-right: 20px solid transparent;
border-bottom: 35px solid #FFCC05;
}
पहले भाग स्थिति के लिए, दूसरा हिस्सा वास्तविक त्रिकोण (http://css-tricks.com/snippets/css/css-triangle/ देखें) पैदा कर रही है है।
jsfiddle में मैंने त्रिभुज नीला बनाया ताकि आप देख सकें कि यह कहां है। कोण को बड़ा बनाने के लिए सीमा-दाएं चौड़ाई बदलें। http://jsfiddle.net/USezL/31/
स्रोत
2012-11-25 22:59:05
ओह, क्या आपने मुझे लगभग उसी समाधान के साथ बस इसे हराया? –
धन्यवाद रेन। यह भी सही है। – Irishgirl
क्षमा करें दोस्त :) ... आपके पास ओपी गायब होने पर एक और विस्तृत व्याख्या थी। –