css float 자동 높이 조절이요..

nomail의 이미지

안녕하세요.
CSS 작업중에 막히는 부분이 있어 질문드립니다.

위의 레이아웃 상태에서 파란박스안에 컨텐츠가 많아서 높이가 커지면
빨간박스도 자동으로 높이를 늘릴려고 하는데요.
빨간박스의 div 셀렉터에 어떤 속성을 넣어야 할까요?
아니면 레이아웃을 새로 만들야 하는건지요?
잘 아시는 분 답글 좀 부탁드리겠습니다..

File attachments: 
첨부파일 크기
Image icon float.png5.45 KB
Image icon float.png5.45 KB
lacovnk의 이미지

정상적인 방법으로는 안되고, 트릭을 써야합니다.

예를 들어 배경만 늘릴려고 하는 경우, 세로로 굉장히 큰 이미지를 넣는 방법이 있습니다.

nomail의 이미지

어흑..ㅜㅜ
그럼 편법밖에 방법이 없는건가요?
구글신께 희망을 걸거봐야 겠습니다.. ㅜㅜ

amorette의 이미지

일단 둘다 float 라는 것은 두 div가 서로 관련성이 없도록 하겠다는건데,
높이가 관련있어야 한다면 애초에 float 구조가 아닌겁니다.

일단 좌측 div는 내용과 무관하게
우측 div 높이를 기준으로 최대의 길이를 유지하므로
좌측의 div는 height: 100% 같은 속성으로 해결하면 될 것 같고,

우측 div는 float 없이 우측에 위치하기 위해 margin-left 을 사용하면 되겠네요.

일단 아래처럼 테스트해보니 파이어폭스에서는 잘 작동하는군요.

<html>
<head>
  <style>
  #wrap {
  position: relative;
  width: 400px;
  }
  #left {
  background-color: #d77;
  position: absolute;
  width: 200px;
  height: 100%;
  }
  #right {
  background-color: #7dd;
  margin-left: 200px;
  width: 200px;
  }
  </style>
</head>
<body>
  <div id="wrap">
    <div id="left">
      <!-- left column -->
    </div>
    <div id="right">
      <br><br><br><br>
      <br><br><br><br>
    </div>
  </div>
</body>
</html>

nomail의 이미지

우아~~ 친절한 답글 감사드립니다.
안그래도 해결못하고 미뤄두고 있었는데 amorette님 덕분에 뻥뻥 해소가 되었습니다~~~
사실 위 그림은 간략하게 그린 것이고 실제로는 더 복잡한 레이아웃입니다만 간격만 맞추면 잘 될것 같습니다.
악의 축 IE에서는 여전히 삽질이 필요하군요. right박스에서 top마진이 안 먹습니다.. -_- 요건 편법으로 해결~
도움주셔서 정말 고맙습니다~~

익명 사용자의 이미지

저도 이걸로 고민했었는데 정말 감사합니다 ^^ 좌측은 float로 해결하고 height를 100%, 우측은 float를 쓰지말고 margin-left를 주면 되군요~~ㅎㅎ

익명 사용자의 이미지

저도 이걸로 고민했었는데 정말 감사합니다 ^^ 좌측은 float로 해결하고 height를 100%, 우측은 float를 쓰지말고 margin-left를 주면 되군요~~ㅎㅎ

익명 사용자의 이미지

감싸고 있는 늘어나야할 배경이 있는 부분에 css속성 변경...

display:table

익명 사용자의 이미지

한방에 해결되는 이런게 있었군요!!!! 정말 감사합니다. :)

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.