특정 너비 (내용에 따라 다를 수 있음)가있는 box1
컨테이너가 있습니다. 이 상자에는 너비가 고정 된 box2
이 포함되어 있습니다 (아이콘 일 수 있음). box2
옆에 일부 텍스트가 box3
있습니다. 나는이 텍스트가 box2
의 오른쪽에있는 모든 공간을 사용하기를 원합니다. HTML 아래에 붙여, 당신은 얻을 :wrapping없이`float : left`하는 법?
를 지금까지 너무 좋아. 텍스트가 길어지면 box2
(이게 내가 원하는 것입니다.)을 감싸지 않습니다. 그러나 box1
이 내 문제입니다. "이봐, box3
을 position: absolute
으로 만들었다면, 어떻게하면 box1
가 자랄 수있을 것이라고 기대할 수 있겠는가?" 글쎄, 그렇다면 어떻게해야합니까? box3
을 box2
옆에 표시하고, 사용 가능한 모든 가로 공간을 사용하고, 필요한 경우 box1
을 증가시킬 수 있습니까?
<!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
의사 요소를 사용하고과 같이 그 취소하는 것입니다 대신 box1이 아래쪽으로 확장되어 box2와 box3을 묶으시겠습니까? – DaveGauer