2014-09-30 48 views
0

我确信有一个简单的解决方案,但我一直在打我的头反对一两个小时,并没有取得太大的进展。 (基本上,我有一个包含二级包装div(testwrap_inner),包含图像缩略图div(test1)和标题div(test2)的包装div(testwrap_outer)。嵌套divs的一个问题

我需要的字幕的div(TEST2)按比例高度根据其内容,次级包装(testwrap_inner)来包含该div和下浮动到任何其他次级包装的div,和主包装(testwrap_outer)以包含所有其中。

我很抱歉做这么差的工作解释,所以我提供了一张图片来说明我的意思是here。这是一个fiddle

HTML

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi congue mi at aliquet blandit. Praesent tristique, dui sit amet iaculis mollis, nunc elit semper nisi, vitae finibus nulla dui in enim. In lacinia aliquam tempus. Nunc sollicitudin ac massa non porttitor. Maecenas quam urna, semper ut mauris id, lacinia consequat libero. Vivamus neque diam, vestibulum a est eget, aliquam tempus magna. Morbi sed tellus lobortis, condimentum mi id, finibus felis.</p> 

<div class=testwrap_outer> 
    <div class=testwrap_inner> 
     <!-- THUMBNAIL IMAGE --> 
     <div class=test1> 
      <img src="http://i.imgur.com/5KObDyq.jpg"> 
     </div> 
     <!-- THUMBNAIL CAPTION --> 
     <div class=test2><b>TEST2</b> 
      <br>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi congue mi at aliquet blandit. Praesent tristique, dui sit amet iaculis mollis, nunc elit semper nisi, vitae finibus nulla dui in enim.</div> 
    </div> 
    <div class=testwrap_inner> 
     <!-- THUMBNAIL IMAGE --> 
     <div class=test1> 
      <img src="http://i.imgur.com/5KObDyq.jpg"> 
     </div> 
     <!-- THUMBNAIL CAPTION --> 
     <div class=test2><b>TEST2</b> 
      <br>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi congue mi at aliquet blandit. Praesent tristique, dui sit amet iaculis mollis, nunc elit semper nisi, vitae finibus nulla dui in enim.</div> 
    </div> 
</div> 
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi congue mi at aliquet blandit. Praesent tristique, dui sit amet iaculis mollis, nunc elit semper nisi, vitae finibus nulla dui in enim. In lacinia aliquam tempus. Nunc sollicitudin ac massa non porttitor. Maecenas quam urna, semper ut mauris id, lacinia consequat libero. Vivamus neque diam, vestibulum a est eget, aliquam tempus magna. Morbi sed tellus lobortis, condimentum mi id, finibus felis.</p> 

CSS

body { 
    background: #cccccc; 
    font-family: Arial, Helvetica, sans-serif; 
    min-width: 900px; 
} 
.testwrap_outer { 
    border: 1px solid red; 
    position: relative; 
} 
.testwrap_inner { 
    border: 1px solid blue; 
    float: left; 
    margin: 5px; 
    padding: 4px; 
    width: 296px; 
} 
.test1 { 
    border: 1px solid purple; 
    position: relative; 
    float: left; 
    opacity: 1.0; 
    width: 80px; 
    height: 80px; 
    overflow: hidden 
} 
.test1 img { 
    height: 100%; 
} 
.test1 img:hover { 
    opacity: 0.6; 
} 
.test2 { 
    border: 0px solid green; 
    position: relative; 
    float: left; 
    text-align: justify; 
    text-justify: inter-word; 
    padding: 6px; 
    width: 200px; 
} 

任何帮助深表感谢。

+0

的问题及治理:应该谁都面临这个问题碰上这个问题,阿鲁的答案在我看来是最直观的解决方案。 – aworkinprogress 2014-09-30 08:09:24

回答

0

只包括在您testwrap_outeroverflow:hidden,也没有必要在你的代码position:relative

CSS:

.testwrap_outer{ 
    border: 1px solid red; 
    overflow:hidden; 
} 

Fiddle Demo

+0

非常感谢您提供解决方案并指出错误。职位:相对于新手缺乏经验直接导致我抛弃所有我能想到的问题而结束。 – aworkinprogress 2014-09-30 08:03:45