Div имеет реальную ширину изображения вместо вычисленной ширины

У меня есть несколько элементов div, которые содержат изображения, высота каждого изображения установлена ​​на 100%, ширина рассчитывается. Высота работает нормально, но родительский div имеет реальную ширину изображения, которая больше вычисленной ширины. Это делает промежутки между изображениями. Как я могу сделать div, чтобы ширина изображения отображалась (а не ширина самого файла)? Может ли это быть решено только с помощью HTML /CSS?

HTML:

<table>
   <tr>
      <td align-"center" valign="middle" style="background:#000;">
         <div class="scrollable"> 
            <div class="items">
               <div>
                  <img style="height:100%;" src="001.png"> 
               </div>
            </div>
         </div>
      </td>
   </tr>
</table>

CSS:

table {
    width: 100%; 
    height: 100%; 
    padding: 0; 
    margin: 0; 
    border-collapse: collapse; 
    border: 0;
}

td {
    width: 100%; 
    height: 100%; 
    padding: 0; 
    border: 0;
}

.scrollable {
    position: relative; 
    overflow: hidden;
    width: 100%; 
    height: 100%; 
    max-height: 1000px;
}

.scrollable .items {
    width: 25000px; 
    height: 100%; 
    position: absolute;
}

.items {float: center;}

.items div {
    float: left; 
    width: auto;
    padding: 0;
    margin: 0;
}

Есть идеи? Tnanks!

1 ответ

Да, это можно решить только с помощью CSS и HTML. Вы можете установить ширину вашего изображения с помощью CSS. Сначала дайте элементу изображения идентификатор, подобный <img id="img1" style="height:100%;" src="001.png"> затем придать изображению желаемую ширину с помощью CSS: #img1{ width:150px; },

или же

Вы можете установить ширину родительского div равной ширине, которую ширина изображения не может превышать, а затем установить ширину изображений в width:100% в CSS.

Изменить: учитывая ваш новый JSbin: чтобы удалить черное пространство между изображениями, просто удалите style="height:100%" с каждого изображения. Происходит то, что браузер немного сжимает изображения, чтобы сохранить их на 100% высоты окна, что создает черное пространство. Надеюсь, это поможет. Вот jsBin: http://jsbin.com/kupaqukizu/1/edit?html,css,js,output

Другие вопросы по тегам