Belirli bir genişliğe sahip olan (içeriğine bağlı olarak değişebilen) bir kapsayıcım var box1
. Bu kutu, sabit bir genişliğe sahip olan (bir simge olabilir) box2
içerir. box2
'un yanında, bazı metinlerle birlikte box3
var. Metnin, box2
'un sağında bulunan tüm alanı kullanmasını istiyorum. HTML aşağıda yapıştırılan ile elde edersiniz:Kaydırmadan "float: left" nasıl yapılır?
Şimdiye kadar iyi. Metin uzarsa, box2
(istediğim şey) etrafına sarılmaz, ancak box1
'u büyütmüyor, bu benim sorunum. Bana "Hey, box3
'u position: absolute
yapsaydın, box1
'u büyütmeyi nasıl başarabilirdin?" Diyeceksin. Öyleyse, o zaman, box2
'un yanında göstermek için box3
'u nasıl alabilirim, kullanılabilir tüm yatay alanı kullanabilir ve gerekirse box1
'u büyüyebilir miyim?
<!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>
ikinci resimde benzemeye:
daha yaygın, çağdaş çözüm
::after
sözde eleman kullanabilir ve böylece o temizlemektir ve box1'in box2 ve box3'ü kapatmak için aşağı doğru genişlemesini tercih eder miydi? – DaveGauer