2

FIDDLE HERE

I have a image and below I have a span with the imagename.

<div class="myImageList  withScrollbars">
    <div class="myImageListEntry">
        <img style="width: 140px; height: 105px; margin-top: 17.5px;" src="..._thumbn.png" class="myImageListImage">
        <span class="myImageName">audsfsdfsdfsfsfsdfsdfgsdf43545345to1.JPG</span>
    </div>
</div>

Because the imagename can be too long, I have overflow: ellipsis; on the .myImageListEntry.

Now I wanted to place the span 10px below the image. margin-top and padding-top did not work, so I used this:

.myImageName{
    position: relative;
    top: 10px;
}

The text in the span is placed 10px from the top, but the three dots (...) are not moving down.

image and imagename

How can I place the ellipsis 10px down?

moffeltje
  • 4,521
  • 4
  • 33
  • 57

3 Answers3

2

Add ellipsis to the span containing the text and not the div that wraps the image and text

.myImageName {
    position: relative;
    top: 10px;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
}

.myImageList{
  max-height: 320px;
}

.myImageListEntry{
  display: block;
  float: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 5px 5px 5px 5px;
  margin: 5px 5px 5px 5px;
  border: 1px solid rgb(128, 128, 128);
  border-radius: 10px;
  width: 150px;
  height: 150px;
  background-color: rgb(178, 178, 255);
}

.myImageListImage{
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto;
  max-width: 140px;
  max-height: 105px;
  cursor: pointer;
  margin-top: auto !important;
  line-height: 150px;
  vertical-align: middle;
}

.myImageName {
    position: relative;
    top: 10px;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
}
<div class="myImageList  withScrollbars">
  <div class="myImageListEntry">
      <img style="width: 140px; height: 105px; margin-top: 17.5px;" src="//www.brukacm.nl/restcontent/uploads/734/349817438DE30553C1AE0D1ECAB91BE48BA0B26D/1/2/42aaaa23401f4cf6a3c0a6cc5f0cd9f0_JPG_thumbn.png" class="myImageListImage">
      <span class="myImageName">audsfsdfsdfsfsfsdfsdfgsdf43545345to1.JPG</span>
  </div>
  <div class="myImageListEntry">
    <img style="width: 140px; height: 125.3px; margin-top: 7.35px;" src="//www.brukacm.nl/restcontent/uploads/734/4F237AC78A20570E0E45E2115D1B13E06697F7AF/1/2/93503e0ebd5f4f079a879eb41785b3e3_png_thumbn.png" class="myImageListImage">
    <span class="myImageName">happyt.png</span>
  </div>
</div>
z0mBi3
  • 1,534
  • 8
  • 9
0

I think its not an good approach, text eclips default style is always aligned with text how can it move to top.

Please use this code.

.myImageName {
    display: inline-block;
    height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 154px;
}

Hope this may Help. Thanks.

Muhammad Bilawal
  • 354
  • 3
  • 11
0

UPDATED jsfiddle

.myImageName{
  position: relative;
  top: 6px;
  vertical-align: super;
}
Edison Biba
  • 4,384
  • 3
  • 17
  • 33