2010-08-13 3 views
3

У меня есть большое изображение спрайта со ссылкой вокруг него, ссылка имеет свойство parent и изображение - свойство child.Web-kit, Css Clip forcing scrollbar

Я использую инструмент css clip, чтобы вытащить конкретный фрагмент изображения. Тем не менее, в моем хроме браузере хотя я позиционирования мой дочерний элемент абсолютного и придавая ему переполнения из скрытого это вызывает браузера иметь вертикальные/горизонтальные полосы прокрутки.

.parent{ 
    margin-top: 10px; 
    text-decoration: none; 
    display: block; 

} 
.child { 
    border: 0; 
    position: absolute; 
    margin-top: -154px; 
    clip: rect(152px, 296px, 234px, 0px); 
    float: left; 
    overflow: hidden; 
} 

Использование: <a href="/" class="parent"> <img src="largeImage.png" class="child" /> </a>

отлично работает в Firefox и Internet Explorer 8.

+0

Я проверил ваш код с онлайн-изображением, и я не вижу горизонтальной полосы прокрутки с хромом. проверьте здесь http://jsbin.com/iguko – Sotiris

+0

Уменьшите свой браузер до меньшего фактического реального размера изображения, у вас есть вертикальная полоса прокрутки, даже не уменьшая ее. – Andrew

ответ

2

Свойство overflow должен быть установлен в hidden на родительский элемент для того, чтобы скрыть перелива содержание части его дочерние элементы.

(в стороне: overflow влияет на блочные элементы контейнера, я не уверен, что если что-нибудь, что он должен делать на других элементах Смотрите здесь для подробностей: http://www.w3.org/TR/CSS21/visufx.html#overflow-clipping.)

Вашего CSS, обновление:

.parent{ 
    margin-top: 10px; 
    text-decoration: none; 
    display: block; 
    overflow: hidden; 
} 

.child { 
    border: 0; 
    position: absolute; 
    margin-top: -154px; 
    clip: rect(152px, 296px, 234px, 0px); 
    float: left; 
} 
+1

http://jsfiddle.net/8TUnR/ не работал сразу для меня; Мне пришлось позиционировать родителя, как в (** work fiddle **) http://jsfiddle.net/8TUnR/1/ (и установить размер для последнего, поскольку его единственный ребенок вышел из потока). И ... обратно в Firefox ^^ – FelipeAls

Смежные вопросы