2014-09-23 4 views
0

Я использую png изображение в качестве фона td внутри таблицы. Я использую «background-size: cover», чтобы сделать его отзывчивым. Но фоновое изображение становится размытым по более мелким окнам. Его штраф на полный размер. Есть ли способ предотвратить это?CSS3 отзывчивое фоновое изображение становится размытым

<table> 
    <tr> 
    <td style="background-image: url(image.png)"> 
     <div></div> 
    </td> 
    </tr> 
</table> 


css: 
table td{ 
    background-position: center top; 
    background-repeat: no-repeat; 
    background-size: cover; 
    height: 96px; 
} 
+1

Вы можете использовать медиа-запрос, чтобы изменить размер фона с крышки, чтобы не накрывать? – Jack

+0

Вы попробовали, фон-размер: содержать; –

ответ

-1

Может быть установлена ​​ширина стола?

table { 
    width: 100%; 
} 
4

Номер

The PNG изображения на основе пикселей. Масштабирование делает его размытым, что бы вы ни делали. Возможно, вы смотрите изображение на смартфоне с дисплеем с высоким разрешением, и это будет еще хуже.

Единственное реальное решение для этого - использование векторной графики, например изображений SVG.

+0

Я также думал об использовании векторных изображений. Но изображений очень много. В любом случае, угадайте, нет других вариантов. Спасибо за ваш ответ. –

+0

Просто пытаюсь сэкономить время ;-) Так или иначе, вы можете сделать исходное изображение немного нечетким или немного затмить его/наложить на него градиент, чтобы сделать его менее очевидным. Не должно быть слишком большой проблемой, поскольку фоновые изображения находятся в «фоновом режиме» в конце концов ... – kasimir

0

Если вы хотите сделать это в реагирующей образом, вы можете рассмотреть возможность использования меньшего изображения на небольших экранах, с запросами СМИ -

HTML:

<table> 
    <tr> 
    <td class="background-one"> 
     <div></div> 
    </td> 
    </tr> 
</table> 

CSS:

table td { 
    background-position: center top; 
    background-repeat: no-repeat; 
    background-size: cover; 
    height: 96px; 
} 

.background-one { 
    background-image: url('image-1.png'); 
} 

@media all and (max-width: 420px) { 
    .background-one { 
     background-image: url('image-1-small.png'); 
    } 
} 
0

Проблема не в балочной веревке размера, прогемма - фоновая позиция: центр. Попробуйте изменить рендеринг CSS-рендеринга.

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