Гуру CSS помогите обрезать картинку

HL
На сайте с 12.12.2012
Offline
118
#31

indenger20, не заметил линк. Спасибо большое.

Получается, что скрипт теперь мне не нужен ? Или оставить на всякий пожарный?

- Дорогой выкуп баннерных показов (https://goo.gl/Haxr87). Советую! - СеоПульт (https://seopult.ru/ref/0c1642776e7e1b04) + крауд-ссылки (https://goo.gl/3eXcqn) = успех - Проверенный CashBack сервис (https://goo.gl/mAIbxw). До 30%
S
На сайте с 30.09.2016
Offline
469
#32

Если всё работает без скрипта, то не нужен. Я взглянул на сайт - вроде бы в IE, FF и Опере всё работает. Так что скрипт можно выбросить, думаю. Если другие косяки не вылезут -всё сразу не предусмотришь.

Если интересно, могу пояснить, почему косячок получился. Дело в том, что по-видимому, после CTRL+F5 скрипт начинает обрабатывать картинки до окончания их загрузки, и неправильно определяет их размеры. Исправляется легко: на каждый <img> вешается событие onload="adjust(this)" , а вместо вышеприведённого скрипта будет немного по-другому

<script>
function adjust(img){
var r,w,h,wmax,hmax;
r=1.44;
wmax=180;
hmax=125;
w=img.width;
h=img.height;
if(w/h<r){
img.width=wmax;
img.style.top=hmax/2-img.height/2+'px';
img.style.offsetTop=img.style.top;
img.style.offsetLeft=0;}
else{
img.height=hmax;
img.style.left=wmax/2-img.width/2+'px';
}
}
</script>
Но повторюсь, если через чистый CSS всё работает, то лучше без скрипта.
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
HL
На сайте с 12.12.2012
Offline
118
#33

Выпилил скрипт, изменений пока не заметил. Потестирую еще некоторое время. А то вдруг глаз замылился уже.

Спасибо ребят за помощь 🍻

S
На сайте с 30.09.2016
Offline
469
#34

Ещё раз взглянул - нифига не кроссбраузерно. В IE точно не работает.

HL
На сайте с 12.12.2012
Offline
118
#35

Sitealert, методы лечения есть какие-нибудь? Проверил в 11 IE, плющит картинки (((

A
На сайте с 23.11.2016
Offline
7
#36

Попробуй вот так. На скорую руку накидал, потому что времени нет. Надеюсь разберешься. Меняй значения width и height и посмотри как меняются картинки.

S
На сайте с 30.09.2016
Offline
469
#37
HotLab:
методы лечения есть какие-нибудь?

Тут 2 пути: или вернуться к скрипту - второй вариант отрабатывает без сбоев, или сделать комбинацию - со скриптом для ИЭ, без скрипта - для всех остальных. Правда я не знаю, где этот object-fit работает, а где нет. Штука относительно новая, и не во всех браузерах внедрена. Не зря же полифилл изобретали.

---------- Добавлено 22.12.2016 в 10:35 ----------

anzarsh, это было бы слишком просто. :o

Первое, что пришло в голову.

A
На сайте с 23.11.2016
Offline
7
#38
Sitealert:


anzarsh, это было бы слишком просто. :o

А в чем подвох? Почему нет?

S
На сайте с 30.09.2016
Offline
469
#39

Неохота башку ломать, если честно. Ваш вариант - Вы и проверяйте. :) В том же IE, мне кажется, криво работает.

A
На сайте с 23.11.2016
Offline
7
#40

Не надо башку ломать из-за этого. В ie тоже нормально работает.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий