beerdelivery.ru

Как сделать чтобы персонаж в симс 4 родил

Как сделать чтобы персонаж в симс 4 родил 626
Как сделать чтобы персонаж в симс 4 родил 924

У меня есть изображение, и я хочу установить его конкретную ширину и высоту (в пикселях)

Но если я задаю ширину и высоту с помощью css (width:150px; height:100px), изображение будет растянуто, и оно может быть уродливым.

Как Заполнить изображения до определенного размера с помощью CSS и не растягивать?

Пример заполнения и растяжения изображения:

Исходное изображение:

Original

Растянутое изображение:

Stretched

Заполненное изображение:

Filled

Обратите внимание, что в примере с заполненным изображением выше: сначала размер изображения изменяется до 150x255 (поддерживаемый формат изображения), а затем обрезается до 150x100.

255

задан Mahdi Ghiasi 01 авг. '12 в 13:43

источник поделиться

Если вы хотите использовать изображение в качестве фона CSS, есть изящное решение. Просто используйте cover или contain в свойстве background-size CSS3.

<div class="container"></div>​

.container {
    width: 150px;
    height: 100px;
    background-image: url("http://i.stack.imgur.com/2OrtT.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}​

Пока cover даст вам увеличенное изображение, contain даст вам уменьшенное изображение. Оба сохраняют соотношение сторон пикселей.

http://jsfiddle.net/uTHqs/ (с использованием обложки)

http://jsfiddle.net/HZ2FT/ (с использованием файла)

Этот подход имеет то преимущество, что он дружелюбен к дисплеям Retina в соответствии с быстрым руководством Томаса Фукса. http://cl.ly/0v2u190o110R

Стоит отметить, что поддержка браузера для обоих атрибутов исключает IE6-8. http://www.quirksmode.org/css/background.html

257

ответ дан depa 01 авг. '12 в 19:17

источник поделиться

Вы можете использовать свойство css object-fit.

<img src="http://i.stack.imgur.com/2OrtT.jpg" class="cover" width="242" height="363" />

.cover {
  object-fit: cover;
  width: 50px;
  height: 100px;
}

См. пример здесь

Там polyfill для IE: https://github.com/anselmh/object-fit

307

ответ дан afonsoduarte 17 марта '15 в 18:25

источник поделиться

Единственный реальный способ - иметь контейнер вокруг вашего изображения и использовать overflow:hidden:

HTML

<div class="container"><img src="ckk.jpg" /></div>

CSS

.container {
    width: 300px;
    height: 200px;
    display: block;
    position: relative;
    overflow: hidden;
}

.container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

Боль в CSS, чтобы делать то, что вы хотите, и центрировать изображение, есть быстрое исправление в jquery, например:

var conHeight = $(".container").height();
var imgHeight = $(".container img").height();
var gap = (imgHeight - conHeight) / 2;
$(".container img").css("margin-top", -gap);

http://jsfiddle.net/x86Q7/2/

47

ответ дан Dominic Green 01 авг. '12 в 13:49

источник поделиться

Решение CSS отсутствует JS и фоновое изображение:

Метод 1 "margin auto" (IE8 + - NOT FF!):

div{
  width:150px; 
  height:100px; 
  position:relative;
  overflow:hidden;
}
div img{
  position:absolute; 
  top:0; 
  bottom:0; 
  margin: auto;
  width:100%;
}
<p>Original:</p>
<img src="http://i.stack.imgur.com/2OrtT.jpg" alt="image"/>

<p>Wrapped:</p>
<div>
  <img src="http://i.stack.imgur.com/2OrtT.jpg" alt="image"/>
</div>

http://jsfiddle.net/5xjr05dt/

Метод 2 "преобразование" (IE9 +):

div{
  width:150px; 
  height:100px; 
  position:relative;
  overflow:hidden;
}

div img{
  position:absolute; 
  width:100%;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
<p>Original:</p>
<img src="http://i.stack.imgur.com/2OrtT.jpg" alt="image"/>

<p>Wrapped:</p>
<div>
  <img src="http://i.stack.imgur.com/2OrtT.jpg" alt="image"/>
</div>

http://jsfiddle.net/5xjr05dt/1/

Метод 2 может использоваться для центрирования изображения в контейнере с фиксированной шириной/высотой. Оба могут переполняться - и если изображение меньше контейнера, оно все равно будет центрировано.

http://jsfiddle.net/5xjr05dt/3/

Метод 3 "двойная оболочка" (IE8 + - НЕ FF!):

.outer{
  width:150px; 
  height:100px; 
  margin: 200px auto; / just for example /
  border: 1px solid red; / just for example /
  / overflow: hidden;        / / TURN THIS ON /
  position: relative;
}
.inner { 
    border: 1px solid green; / just for example /
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    display: table;
    left: 50%;
}
.inner img {
    display: block;
    border: 1px solid blue; / just for example /
    position: relative;
    right: 50%;
    opacity: .5; / just for example /
}
<div class="outer">
  <div class="inner">
     <img src="http://i.stack.imgur.com/2OrtT.jpg" alt="image"/>
  </div>
</div>

http://jsfiddle.net/5xjr05dt/5/

Метод 4 "двойная оболочка и двойное изображение" (IE8 +):

.outer{
  width:150px; 
  height:100px; 
  margin: 200px auto; / just for example /
  border: 1px solid red; / just for example /
  / overflow: hidden; / / TURN THIS ON /
  position: relative;
}
.inner { 
    border: 1px solid green; / just for example /
    position: absolute;
    top: 50%;
    bottom: 0;
    display: table;
    left: 50%;
}
.inner .real_image {
    display: block;
    border: 1px solid blue; / just for example /
    position: absolute;
    bottom: 50%;
    right: 50%;
    opacity: .5; / just for example /
}

.inner .placeholder_image{
  opacity: 0.1; / should be 0 /
}
<div class="outer">
  <div class="inner">
    <img class="real_image" src="http://i.stack.imgur.com/2OrtT.jpg" alt="image"/>
    <img class="placeholder_image"  src="http://i.stack.imgur.com/2OrtT.jpg" alt="image"/>
  </div>
</div>

http://jsfiddle.net/5xjr05dt/26/

  • Метод 1 имеет немного лучшую поддержку - вам нужно установить ширину или высоту изображения!
  • С префиксом метод 2 также имеет приличную поддержку (от ie9 вверх) - метод 2 не имеет поддержки в Opera mini!
  • В методе 3 используются две обертки - ширина переполнения и высота.
  • В способе 4 используется двойное изображение (одно в качестве заполнителя), это дает некоторые дополнительные накладные расходы на пропускную способность, но даже лучше поддерживает кросс-браузер.

Способ 1 и 3, похоже, не работает с Firefox

19

ответ дан J.T. Houtenbos 26 авг. '16 в 1:13

источник поделиться

На самом деле это всего лишь вывод из наиболее поддержанного ответа на этот вопрос (не принятый).

Есть два отличия:

  • Нет необходимости предоставлять атрибуты height и width в элементе image, потому что они будут переопределены стилем.
    так что достаточно написать что-то вроде этого.

    <img src="http://i.stack.imgur.com/2OrtT.jpg" class="cover" />
    
    
  • Предоставление width:100% стиля.
    Это полезно, если вы используете bootstrap и хотите, чтобы изображение растягивало всю доступную ширину.
    Указание свойства height является необязательным, но в моем случае это было хорошо.

    .cover {
       object-fit: cover;
       width: 100%;
       height: 300px; / optional, but in my case it was good /
    }
    
    

12

ответ дан Hakam Fostok 24 марта '17 в 16:47

источник поделиться

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

Затем вы можете сделать это с помощью тега img и просто установить максимальную ширину и максимальную высоту элемента.

CSS

.imgContainer {
    display: block;
    width: 150px; 
    height: 100px;
}

.imgContainer img {
    max-width: 100%;
    max-height: 100%;
}

HTML:

<div class='imgContainer'>
    <img src='imagesrc.jpg' />
</div>

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

Если вы хотите центрировать изображение вертикально и горизонтально, вы можете сменить контейнер css на:

.imgContainer {
    display: table-cell;
    width: 150px; 
    height: 100px;
    text-align: center;
    vertical-align: middle;
}

Вот скрипт JS http://jsfiddle.net/9kUYC/2/

7

ответ дан earl3s 15 мая '14 в 23:03

источник поделиться

Построение ответа @Dominic Green с помощью jQuery, вот решение, которое должно работать для изображений, которые либо шире, либо выше или выше, чем широкие.

http://jsfiddle.net/grZLR/4/

Возможно, более элегантный способ работы с JavaScript, но это работает.

function myTest() {
  var imgH = $("#my-img").height();
  var imgW = $("#my-img").width();
  if(imgW > imgH) {
    $(".container img").css("height", "100%");
    var conWidth = $(".container").width();
    var imgWidth = $(".container img").width();
    var gap = (imgWidth - conWidth)/2;
    $(".container img").css("margin-left", -gap);
  } else {
    $(".container img").css("width", "100%");
    var conHeight = $(".container").height();
    var imgHeight = $(".container img").height();
    var gap = (imgHeight - conHeight)/2;
    $(".container img").css("margin-top", -gap);
  }
}
myTest();

5

ответ дан ramdog 14 февр. '14 в 7:54

источник поделиться

Я помог создать плагин jQuery под названием Fillmore, который обрабатывает background-size: cover в браузерах, которые его поддерживают, и имеет прокладку для те, которые этого не делают. Посмотрите на это!

3

ответ дан Aidan Feldman 16 апр. '13 в 0:21

источник поделиться

Попробуйте что-то вроде этого: http://jsfiddle.net/D7E3E/4/

Использование контейнера с переполнением: скрытый

EDIT: @Dominic Green избил меня.

3

ответ дан woutr_be 01 авг. '12 в 13:51

источник поделиться

Это будет заполнять изображения до определенного размера, не растягивая его или не обрезая его

img{
    width:150px;  //your requirement size
    height:100px; //your requirement size

/Scale down will take the necessary specified space that is 150px x 100px without stretching the image/
    object-fit:scale-down;
}

3

ответ дан Manoj Selvin 21 сент. '17 в 16:20

источник поделиться


Как сделать чтобы персонаж в симс 4 родил 996
Как сделать чтобы персонаж в симс 4 родил 709
Как сделать чтобы персонаж в симс 4 родил 109
Как сделать чтобы персонаж в симс 4 родил 391
Как сделать чтобы персонаж в симс 4 родил 726
Как сделать чтобы персонаж в симс 4 родил 926
Как сделать чтобы персонаж в симс 4 родил 641
Как сделать чтобы персонаж в симс 4 родил 419
Как сделать чтобы персонаж в симс 4 родил 901
Как сделать чтобы персонаж в симс 4 родил 250
Как сделать чтобы персонаж в симс 4 родил 413
Как сделать чтобы персонаж в симс 4 родил 990
Как сделать чтобы персонаж в симс 4 родил 343
Как сделать чтобы персонаж в симс 4 родил 319
Как сделать чтобы персонаж в симс 4 родил 679
Как сделать чтобы персонаж в симс 4 родил 256

Советуем почитать

  • Картины картон как сделать с рамкой
  • Поздравления с днём пограничника бывших
  • Убрать ржавчину с кузова своими руками
  • Как в паинт тул саи сделать фон
  • Пугала от птиц своими руками