Get parent white space

I have a lot of elements with an image title with static height and some text below. The goal is to get this .outer

full height as elements in line with it. I need this text to get the image width and height so that it is as full as it can be. This is what I have achieved at the moment .
CSS:

.outer {
     display: inline-block;
}
.inner {
    background: green;
    display: table-caption;
}
.inner>img{
  height: 200px;
}

      

HTML:

<div class="outer">
    <div class="inner">
        <img src="https://pp.vk.me/c322418/v322418480/131a7/c3HrxpJiYqY.jpg"/>
        <p>Useless Text.</p>
    </div>
</div>

      

+3


source to share


2 answers


Here vertical alignment is important: top; I gave a fixed width, but you can give the width as a percentage.



body {
  width: 100%;
}
.outer {
  display: inline-block;
  width: 90%;
}
.inner {
  display: inline-block;
  vertical-align: top;
  background: green;
  width: 290px!important;
  padding-right: 20px;
  padding-left: 15px;
}
.inner>img {
  height: 200px;
}
.inner>p {
  width: inherit;
}
.inner>img,
.inner>p {
  display: block;
}
      

<body>
  <div class="outer">
    <div class="inner">
      <img src="https://pp.vk.me/c322418/v322418480/131a7/c3HrxpJiYqY.jpg" />
      <p>Useless Text. CSS is not an overly complex language. But even if you’ve been writing CSS for many years, you probably still come across new things — properties you’ve never used, values you’ve never considered, or specification details you never
        knew about. In my research, I come across new little tidbits all the time, so I thought I’d share some of them in this post. Admittedly, not everything in this post will have a ton of immediate practical value, but maybe you can mentally file
        some of these away for later use.</p>
    </div>


    <div class="inner">
      <img src="https://pp.vk.me/c322418/v322418480/131a7/c3HrxpJiYqY.jpg" />
      <p>This is an awesome text, but i want my element get height of left space up of my image.</p>
    </div>


    <div class="inner">
      <img src="https://pp.vk.me/c322418/v322418480/131a7/c3HrxpJiYqY.jpg" />
      <p>Useless Text. CSS is not an overly complex language. But even if you’ve been writing CSS for many years, you probably still come across new things — properties you’ve never used, values you’ve never considered, or specification details you never
        knew about. In my research, I come across new little tidbits all the time, so I thought I’d share some of them in this post. Admittedly, not everything in this post will have a ton of immediate practical value, but maybe you can mentally file
        some of these away for later use.</p>
    </div>

  </div>

</body>
      

Run codeHide result


+2


source


I made some adjustments to my code, I added a class table-div

and a class table-row

and wrapped those div.outer

in div.table-div

and div.table-row

. You can see it here: http://codepen.io/anon/pen/XboROq?editors=110 . Hope this is what you are looking for.



+2


source







All Articles