Изображение на фоне

157
15 марта 2019, 09:40

У меня есть блок, к примеру, с ID "topic". Хочу поставить на фон изображение так, чтобы оно, независимо от ширины блока, всегда адаптировалось под ширину. К примеру, у меня фон шириной 1920px, а блок - 100px. Как сделать, чтобы фон принимал размер 100px?

Answer 1

.topic{ 
  height: 100px; 
  width: 100px; 
  background-repeat: no-repeat; 
  background-image: url('https://picsum.photos/1920/1080'); 
  background-size: cover; 
  background-position: center center; 
}
Position, top, left - я добавил исключительно что бы отступы поставить; 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="topic"></div>

Answer 2

Если ты используешь картинку как фон в header используй:

header{
  background:url(path_to_your_image) no-repeat center center fixed; 
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  height: 100px;
}

Пример: https://jsfiddle.net/NikitaSmith/uz2n1r3p/4/

Если ты хочешь использовать картину внутри блока,чтобы она была адаптивной: HTML:

<img src="path/to/your/image" alt="">
</header>

CSS:

#background {
  position: fixed; 
  top: 0; 
  left: 0; 
  /* Preserve aspet ratio */
  min-width: 100%;
  height: 200px;
}

Пример: https://jsfiddle.net/NikitaSmith/gzy4yngh/2/

READ ALSO
Имитация textarea в html-документе

Имитация textarea в html-документе

Суть задачи такова, что нужно создать на странице блок текста(фиксированного размера с прокруткой) и в дальнейшем проводить с ним манипуляцииЯ...

164
Парсинг ссылок сайта

Парсинг ссылок сайта

Необходимо сделать парсер внутренних ссылок на сайтМне нужен первые 5 ссылки который находится в ('table',id='js-mutual-table')

141