Почему полосы прокрутки появляются? - PullRequest
0 голосов
/ 14 сентября 2010

У меня есть следующий простой код :

HTML:

<div>
    <img src='http://i51.tinypic.com/4kz4g5.jpg' />
</div>

CSS:

div {
    width: 260px;
    height: 195px;
    overflow: auto;
    background: #333;
}

Размеры изображения width=260px, height=195px, что точно соответствует размерам div.

Мой вопрос: почему полосы прокрутки появляются в этой ситуации? (Я ожидаю, что они появятся, только если размеры изображения больше div)

Ответы [ 4 ]

2 голосов
/ 14 сентября 2010

Это связано с тем, что img является встроенным тегом, поэтому он оставляет место для текстовых элементов по возрастанию и по убыванию. Установите img на display: block, и он будет работать правильно.

1 голос
/ 14 сентября 2010

Это потому, что пустой текстовый узел вставляется в ваш <div> и добавляет достаточно места, чтобы требовать полосы прокрутки.Вы можете исправить это с помощью следующего CSS:

div {
    width: 260px;
    height: 195px;
    overflow: auto;
    background: #333;
    font-size: 0;
    line-height: 0;
}

В действии здесь .

0 голосов
/ 14 сентября 2010

Добавить display: block к img.

Смотри .

0 голосов
/ 14 сентября 2010

У делений по умолчанию есть значения заполнения, вы должны установить их на 0.

padding: 0px;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...