1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

Полное заполнение фона страницы

Discussion in 'HTML и CSS' started by Gooos, Feb 19, 2011.

  1. Gooos Thread starter абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Итак, нам надо что-бы одно фоновое изображение на сайте всегда заполняло собой всё окно браузера. (без повторов, только одно изображение, одно!)
    Прикинем что нам надо:


    • Заполняет всю страницу изображением, без пробелов
    • Изменяет изображения по мере необходимости
    • Сохраняет пропорции изображения (соотношение сторон)
    • Изображение по центру страницы
    • Не вызывает полос прокрутки
    • Кросс-браузерность

    Способ с использованием CSS3
    PHP:

    html 
    {
            
    backgroundurl(images/bg.jpgno-repeat center center fixed;
            -
    webkit-background-sizecover;
            -
    moz-background-sizecover;
            -
    o-background-sizecover;
            
    background-sizecover;
    }
    Для работы во всех текущих версиях IE можно включить IEFilter -
    PHP:

    filter
    progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg'sizingMethod='scale');
    -
    ms-filter"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')";
    Работает в:

    • Safari 3+
    • Chrome Whatever+
    • IE 9+
    • Opera 10+ (Opera 9.5 supported background-size but not the keywords)
    • Firefox 3.6+ (Firefox 4 supports non-vendor prefixed version)
    DEMO

    Способ с использованием только CSS
    PHP:

    img
    .bg {
            
    /* Set rules to fill background */
            
    min-height100%;
            
    min-width1024px;

            
    /* Set up proportionate scaling */
            
    width100%;
            
    heightauto;

            
    /* Set up positioning */
            
    positionfixed;
            
    top0;
            
    left0;
    }

    @
    media screen and (max-width1024px) { /* Specific to this particular image */
            
    img.bg {
                    
    left50%;
                    
    margin-left: -512px;   /* 50% */
            
    }
    }
    Работает в:
    • Все нормальные браузеры: Safari / Chrome / Opera / Firefox
    • IE 6: Borked - but probably fixable if you use some kind of fixed positioning shim
    • IE 7/8: в основном работает, проблемы с малым изображением
    • IE 9: работает
    DEMO

    Способ №2 с использованием только CSS
    PHP:

    <img src="images/bg.jpg" id="bg" alt="">
    PHP:

    #bg {
            
    position:fixed;
            
    top:0;
            
    left:0

            
    /* Preserve aspet ratio */
            
    min-width:100%;
            
    min-height:100%;
    }
    Однако, это не центр изображения ... Таким образом, мы можем зафиксировать, заключив изображения в див. Этот DIV мы сделаем в два раза больше окна браузера.
    PHP:

    <div id="bg">
            <
    img src="images/bg.jpg" alt="">
    </
    div>
    PHP:

    #bg {
            
    position:fixed;
            
    top:-50%;
            
    left:-50%;
            
    width:200%;
            
    height:200%;
    }
    #bg img {
            
    position:absolute;
            
    top:0;
            
    left:0;
            
    right:0;
            
    bottom:0;
            
    margin:auto;
            
    min-width:50%;
            
    min-height:50%;
    }
    Работает в:

    • Safari / Chrome / Firefox (didn't test very far back, but recent versions are fine)
    • IE 8+
    • Opera (any version) and IE both fail in the same way (wrongly positioned, not sure why)
    DEMO

    Ещё есть метод на jQuery, но он не вписывается в данный раздел =)
  2. twixi007 Famous member


    Offline
    • Знаменитый
    Message Count:
    417
    Likes Received:
    77
    My version of SE:
    4.6.0
    Ето нитересно)
    Я давно хотел узнать как оно делаеться)

Share This Page

All rights reserved SocEngine.ru ©