मेरे पास एक कंटेनर box1
है जिसमें एक निश्चित चौड़ाई है (जो इसकी सामग्री के आधार पर बदल सकती है)। उस बॉक्स में box2
है जिसमें एक निश्चित चौड़ाई है (यह एक आइकन हो सकता है)। box2
के बगल में, मेरे पास कुछ पाठ के साथ box3
है। मैं पाठ को box2
के दाईं ओर उपलब्ध सभी जगहों का उपयोग करना चाहता हूं। साथ एचटीएमएल नीचे चिपकाया, आपको मिलता है:बिना किसी रैपिंग के 'फ़्लोट: बाएं' कैसे करें?
अब तक तो अच्छा। यदि पाठ लंबा हो जाता है, तो यह box2
(जो मैं चाहता हूं) को लपेटता नहीं है, हालांकि, यह box1
बढ़ता नहीं है, जो मेरी समस्या है। आप मुझे बताएंगे "अरे, अगर आपने box3
position: absolute
बनाया है, तो आप box1
बढ़ने की उम्मीद कैसे कर सकते हैं?"। खैर, मैं तब नहीं करता, मैं को box2
के बगल में दिखाने के लिए कैसे प्राप्त कर सकता हूं, उपलब्ध सभी क्षैतिज स्थान का उपयोग करें, और box1
आवश्यक होने पर बढ़ाना? (मैं कहना है कि मैं IE6 पर यह काम आगे करना चाहते हैं, और एक मेज के उपयोग से बचने की जरूरत है?)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style type="text/css">
#box1 { position: relative }
#box3 { position: absolute; left: 2.5em; right: .5em; top: .5em }
/* Styling */
#box1 { background: #ddd; padding: 1em 0.5em; width: 20em }
#box2 { background: #999; padding: .5em; }
#box3 { background: #bbb; padding: .5em; }
body { font-family: sans-serif }
</style>
<script type="text/javascript">
</script>
</head>
<body>
<div id="box1">
<span id="box2">2</span>
<span id="box3">3</span>
</div>
</body>
</html>
दूसरा उदाहरण की तरह लग रहे करने के लिए:
एक अधिक सामान्य, आधुनिक समाधान
::after
छद्म तत्व का उपयोग करें और स्पष्ट है कि इतने की तरह करने के लिए है और इसके बजाय बॉक्स 1 और बॉक्स 3 संलग्न करने के लिए नीचे बॉक्स का विस्तार करना पसंद करेंगे? – DaveGauer