Воспроизводимые фоновые изображения css
У меня есть веб-сайт (g-floors.eu), и я хочу создать фон (в css я определил bg-изображение для контента) также реагирует. К сожалению, я действительно не знаю, как это сделать, кроме одной вещи, о которой я могу думать, но это довольно обходной путь. Создание нескольких изображений, а затем использование размера экрана css для изменения изображений, но я хочу знать, есть ли более практичный способ достижения этого.
В принципе, я хочу, чтобы изображение (с водяным знаком "G" ) автоматически изменялось без отображения меньшего изображения. Если возможно, конечно,
ссылка: g-floors.eu
Код, который я до сих пор (часть содержимого)
#content
{
background-image: url('../images/bg.png');
background-repeat: no-repeat;
position: relative;
width: 85%;
height: 610px;
margin-left: auto;
margin-right: auto;
}
Ответы
Ответ 1
Если вы хотите, чтобы одно и то же изображение масштабировалось в зависимости от размера окна браузера:
background-image:url('../images/bg.png');
background-repeat:no-repeat;
background-size:contain;
background-position:center;
Не устанавливайте ширину, высоту или поля.
Ответ 2
с помощью этого кода ваше фоновое изображение заходит в центр и фиксирует его размер независимо от вашего изменения размера div, хорошего для маленьких, больших, нормальных размеров, лучше всего для всех, я использую его для своих проектов, где мой размер фона или размер div могут меняться
background-repeat:no-repeat;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover;
background-position:center;
Ответ 3
Попробуйте следующее:
background-image: url(_images/bg.png);
background-repeat: no-repeat;
background-position: center center;
background-attachment: fixed;
background-size: cover;
Ответ 4
CSS
background-size: 100%;
Это должно сделать трюк!:)
Ответ 5
Здесь используется sass mixin для активного фонового изображения, которое я использую. Он работает для любого элемента block
. Конечно, то же самое можно использовать в простом CSS, вам просто нужно будет вычислить padding
вручную.
@mixin responsive-bg-image($image-width, $image-height) {
background-size: 100%;
height: 0;
padding-bottom: percentage($image-height / $image-width);
display: block;
}
.my-element {
background: url("images/my-image.png") no-repeat;
// substitute for your image dimensions
@include responsive-bg-image(204, 81);
}
Пример http://jsfiddle.net/XbEdW/1/
Ответ 6
Вот лучший способ, который я получил.
#content {
background-image:url('smiley.gif');
background-repeat:no-repeat;
background-size:cover;
}
Проверьте w3schools
Дополнительные параметры
background-size: auto|length|cover|contain|initial|inherit;
Ответ 7
Это простой =)
body {
background-image: url(http://domains.com/photo.jpeg);
background-position: center center;
background-repeat: no-repeat;
background-attachment: fixed;
background-size: cover;
}
Взгляните на демонстрацию jsFiddle
Ответ 8
я использовал
#content {
width: 100%;
height: 500px;
background-size: cover;
background-position: center top;
}
который работал очень хорошо.
Ответ 9
Отзывчивый веб-сайт, добавьте отступы в нижнее изображение высота/ширина x 100 = padding-bottom%:
http://www.outsidethebracket.com/responsive-web-design-fluid-background-images/
Более сложный метод:
http://voormedia.com/blog/2012/11/responsive-background-images-with-fixed-or-fluid-aspect-ratios
Попробуйте изменить размер фона eq Firefox Ctrl + M, чтобы увидеть волшебный приятный сценарий, который я считаю лучшим:
http://www.minimit.com/demos/fullscreen-backgrounds-with-centered-content
Ответ 10
#container {
background-image: url("../images/layout/bg.png");
background-repeat: no-repeat;
background-size: 100% 100%;
height: 100vh;
margin: 3px auto 0;
position: relative;
}
Ответ 11
Если вы хотите, чтобы все изображение отображалось независимо от формата изображения, попробуйте следующее:
background-image:url('../images/bg.png');
background-repeat:no-repeat;
background-size:100% 100%;
background-position:center;
Это покажет все изображение независимо от размера экрана.
Ответ 12
Вы можете использовать это. Я тестировал и работаю на 100% правильно:
background-image:url('../images/bg.png');
background-repeat:no-repeat;
background-size:100%;
background-position:center;
Вы можете протестировать свой сайт с учетом его синтаксиса по размеру экрана: http://www.infobyip.com/testwebsiteresolution.php
Очистите свой кеш каждый раз, когда вы вносите изменения, и я предпочел бы использовать Firefox для его проверки.
Если вы хотите использовать форму изображения другого сайта/URL-адреса и не хотите:
background-image:url('../images/bg.png');
// Эта структура должна использовать изображение с вашего собственного размещенного сервера.
Затем используйте вот так:
background-image: url(http://173.254.28.15/~brettedm/wp-content/uploads/Brett-Edmonds-Photography-14.jpg) ;
Наслаждайтесь:)
Ответ 13
<style>
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
#res_img {
background: url("https://s15.postimg.org/ve2qzi01n/image_slider_1.jpg");
width: 100%;
height: 500px;
background-repeat: no-repeat;
background-size: 100% 100%;
background-position: center;
border: 1px solid red;
}
@media screen and (min-width:300px) and (max-width:500px) {
#res_img {
width: 100%;
height: 200px;
}
}
</style>
<div id="res_img">
</div>
Ответ 14
Просто две строки кода, он работает.
#content {
background-image: url('../images/bg.png');
background-size: cover;
}
Ответ 15
Адаптивное для квадратного отношения с jQuery
var Height = $(window).height();
var Width = $(window).width();
var HW = Width/Height;
if(HW<1){
$(".background").css("background-size","auto 100%");
}
else if(HW>1){
$(".background").css("background-size","100% auto");
}
Ответ 16
background:url("img/content-bg.jpg") no-repeat;
background-position:center;
background-size:cover;
или
background-size:100%;
Ответ 17
Я думаю, лучший способ сделать это:
body {
font-family: Arial,Verdana,sans-serif;
background:url("/images/image.jpg") no-repeat fixed bottom right transparent;
}
Таким образом, не нужно ничего больше делать, и это довольно просто.
По крайней мере, это работает для меня.
Надеюсь, это поможет.