• 0

    Вопрос

    Frikker    1
    Frikker

    Для блока пытаюсь установить фон, при увеличении фон обрезается браузером до размера окна, но контент за его пределами имеется и остается без фона. что я делаю не так?
     

    #header{
    background: url(../images/header.png) no-repeat center center fixed;
    background-size: cover;
    flex: 1 0 auto;
    }

     

    Безымянный.png

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    8 ответов на этот вопрос

    Рекомендуемые сообщения

    • 0
    Svetlana_P    30
    Svetlana_P

    Проблемы две: с сеткой и слайдер не настроен, поэтому при уменьшении ширины окна справа вылезает лишний отступ.

    Вы хотите, чтобы сайт имел минимальную ширину 1000px? Или будете дальше делать адаптивным?

    Если оставляете 1000px, то достаточно прописать для page_wrapper минимальную ширину 1000px и довести до ума слайдер. Сейчас там просто картинка slider.png аж 1248px шириной. Вот она и растягивает общий контейнер. Так выглядит стр. с min-width: 1000px и запретом слайдеру растягивать страницу http://benedetta.ru/project25/Test Frikker2.html

    Или если полностью адаптивным сайт делать, то здесь вместе с max-width нужно задать правила и для остальных блоков, в том числе через медиа запросы. Тут уже дело не в фоне.

    PS Кстати, для чего Вы сверстали колонку #page-wrapper через flexbox? В чем преимущества?

    Изменено пользователем Svetlana_P

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    • 0
    Svetlana_P    30
    Svetlana_P

    Хорошо бы посмотреть остальной код. Что происходит вокруг и внутри хедера?

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    • 0
    Frikker    1
    Frikker
    28 минут назад, Svetlana_P сказал:

    Хорошо бы посмотреть остальной код. Что происходит вокруг и внутри хедера?

    Скрытый текст
    
    * {
            font-family: 'PT Sans', sans-serif;
            font-size: 14px;
            line-height: 22px;
    }
    body, html{
            padding: 0;
            margin: 0;
            height: 100%;
    } 
    a{
            color: #fff;
    }
    .container{
            width: 980px;
            padding: 10px;
            margin: 0 auto;
    
    }
    #page_wrapper{
            display: flex;
            flex-direction: column;
            height: 100%;
    }
    /* header */
    #header{
            background: url(../images/header.png);
            background-size: cover;
            flex: 1 0 auto;
    }
    #logo{
            float: left;
            width: 50%;
    }
    
    #contact_info > ul > li{
            font-family: "Open Sans Condensed";
            color: #787878;
            font-size: 28px;
            width: 50%;
            list-style: none;
            text-align: right;
            float: right;
            padding: 5px;
    }
    /*menu*/
    #menu{
            background: #787878;
            height: 40px;
    }
    
    #menu > .container > ul{
            font-size: 0;
            text-align: center;
    }
    
    #menu > .container > ul > li{
            display: inline-block;
            position: relative;
            border-left: 1px solid #fff;
    
    }
    
    #menu > .container > ul > li:first-child{
            border-left: none;
    }
    
    #menu > .container > ul > li a{
            font-family: "PTSans";
            color: rgb(255, 255, 255);
            line-height: 1.2;
            text-align: justify;
            margin: 0 10px;
            text-decoration: none;
    }
    
    #menu > .container > ul > li a:hover{
            text-decoration: underline;
    
    }
    
    /*slider*/
    #slider-bar{
            background: #F8F8F8;
    
    }
    #slider-bar img{
    
            margin: 0 auto;
    }
    
    /*content*/
    #content{
            min-height: 500px;
    }
    #sidebar{
            background: #787878;
            float: left;
            width: 35%;
            min-height: 400px;
            padding: 25px;
            margin-right: 20px;
            color: #fff;
    
    }
    #sidebar h1{
            font-size: 32px;        
    }
    #sidebar a{
            color: #fff;    
    }
    #filling{
            float: left;
            width: 55%;
            min-height: 400px;
            padding: 25px 0;
            color: #787878
    }
    #filling h1{
            font-weight: normal;
            font-size: 32px;        
    }
    
    /*footer*/
    #footer{
            background: #787878;
            min-height: 140px;
            margin: 0;
            padding: 0;
            color: #fff;
            flex: 1 0 auto;
    }
    #copyright{
            float: left;
            width: 40%;
    }
    #link{
            float: left;
            width: 20%;
    }
    #link > ul{
            margin: 0;
    }
    #link > ul > li{
            list-style: none;
    }
    #creator_logo{
            float: right;
            width: 20%;
            text-align: left;

     

    HTML-Код:

    Скрытый текст
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
            <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1" />
            <title>Test Frikker</title>
        <link rel="stylesheet" href="node_modules/owl.carousel/src/scss/owl.carousel.scss">
        <link rel="stylesheet" href="node_modules/owl.carousel/src/scss/owl.theme.default.scss">
            <link rel="stylesheet" type="text/css" href="css/main.css">
        <script type="text/javascript" src="./node_modules/jquery/dist/jquery.js"></script>
        <script type="text/javascript" src="node_modules/owl.carousel/src/js/owl.carousel.js"></script>
        <script type="text/javascript" src="./script/main.js"></script>
    </head>
    <body>
        <div id="page_wrapper">
            <header id="header">
                <div class="container">
                    <div id="logo">
                        <a href="#"><p><img src="./images/logo.png" alt="Название компании"></p></a>
                    </div>
                    <div id="contact_info">
                        <ul>
                            <li>+7(499)777-77-77</li>
                            <li>+7(499)777-77-77</li>
                        </ul>
                    </div>
                </div>
            </header>
            <div id="menu">
                 <div class="container">
                <ul>
                    <li><a href="#">Главная</a></li>
                    <li><a href="#">Каталог</a></li>
                    <li><a href="#">Доставка и оплата</a></li>
                    <li><a href="#">Прайс-лист</a></li>
                    <li><a href="#">Контакты</a></li>
                </ul>
                </div>
            </div>
            <div id="slider-bar">
                            <div id="slider" class="container" class="owl-carousel">
                    <img src="./images/slider.png">
                            </div>
    
            </div>
            <div id="content">
                <div class="container">
                    <div id="sidebar" >
                        <h1>Новости</h1>
                        <p><i>14 сентября 2013 г.</i> <br>Редизайн веб-сайта архитектурного бюро.</p>
                        <p><i>14 сентября 2013 г.</i> <br>Раскрутка интернет-магазина декоративных стикеров и виниловых наклеек.</p>
                        <p><i>14 сентября 2013 г.</i> <br>SEO-продвижение сайта поставщика дизель генераторов</p>
                        <p><i>14 сентября 2013 г.</i> <br>Поисковое продвижение веб-сайта поставщика гидрооборудования.</p>
                        <a href="#">Архив новостей</a>
                    </div>
                    <div id="filling">
                        <h1>Компания "Site Elite"</h1>
                        <p>Site Elite Studio - интерактивная компания, работающая в области веб-технологий, графического дизайна и интернет-маркетинга.</p>
                        <p>Наша задача - помочь нашим Заказчикам найти общий язык с целевой аудиторией. Мы стремимся создавать только работающие проекты, эффективность которых можно измерить</p>
                        <p>Создание сайтов уже давно не является целью - это способ достижения результата. А сам результат зависит от потребностей компании - увеличение продаж, привлечение партнеров, узнаваемость компании, лояльность клиентов к бренду и т.д.</p>
                        <p>При разработке сайтов, мы ориентируемся на маркетинговый подход: анализируем входные данные, изучаем ситуацию на рынке, выстраиваем правильную структуру подачи информации на сайте, проектируем интерфейс исходя из потребностей конечного пользователя.</p>
                        <p>Закажите у нас создание сайта и результат не заставит себя долго ждать!</p>
                    </div>
                </div>
            </div>
            <div id="footer">
                <div class="container">
                    <div id="copyright">
                        © 2012–2013 ЗАО «Компания»<br>[email protected]
                    </div>
                    <div id="link">
                        <ul>
                            <li><a href="#">Главная</a></li>
                            <li><a href="#">Каталог</a></li>
                            <li><a href="#">Доставка и оплата</a></li>
                            <li><a href="#">Прайс-лист</a></li>
                            <li><a href="#">Контакты</a></li>
                        </ul>
                    </div>
                    <div id="creator">
                        <div id="creator_logo">
                            <p><img src="./images/site_elite.png" align="left">
                            <a href="#">Разработка сайта</a> — компания «Site Elite»
                            </p>
                        </div>
    
                    </div>
                </div>
            </div>
        </div>
    
    </body>
    </html>

     

    и, надеюсь откроется, http://test-frikker.ru.host1592740.serv14.hostland.pro/

    фон, указанный и цветом и картинкой ведут себя одинаково

    Изменено пользователем Frikker
    дополнить

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    • 0
    Svetlana_P    30
    Svetlana_P

    Ссылка открылась, вижу.

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

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    • 0
    Frikker    1
    Frikker

    как раз избавиться от этого. пытаюсь отладить через хром. при увеличении и подключении режима "адаптации" (F12 -> иконка с телефоном) фон съезжает и получается, что та часть фона, которая прогрузилась изначально - остается, а остальная часть - отсутствует. 

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    • 0
    AlexZaw    10
    AlexZaw

    Не совсем понятен вопрос, но судя по всему дизайн должен быть адаптивным? в таком случае нужно классу .container выставить max-width вместо width , ну и с футером сделать чтобы не убегал

    и слайдеру классы все таки объединить вот так <div id="slider" class="container owl-carousel">

    Изменено пользователем AlexZaw

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    • 0
    Frikker    1
    Frikker
    25 минут назад, AlexZaw сказал:

    Не совсем понятен вопрос, но судя по всему дизайн должен быть адаптивным? в таком случае нужно классу .container выставить max-width вместо width , ну и добавить медиа запросы

    и слайдеру классы все таки объединить вот так <div id="slider" class="container owl-carousel">

    теперь получается, что при проверки адаптации экраном "iphone 5" телефоны сжимаются и сливаются с логотипом, а основное наполнение сайта (id content) уехало ниже футера.

    обновил сайт на хостинге, чтобы было наглядно видно. у меня это происходит при увеличении от 200%

    Изменено пользователем Frikker

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    • 0
    Frikker    1
    Frikker
    13 минуты назад, Svetlana_P сказал:

    PS Кстати, для чего Вы сверстали колонку #page-wrapper через flexbox? В чем преимущества?

    чтобы "прилипить" хедер и футер к началу и концу страницы соответственно + чтобы при удалении других элементов страницы они слипались. сделал так "по совету гугла"

    Спасибо, Светлана!:)

    Изменено пользователем Frikker
    • Like 1

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    Создайте аккаунт или войдите в него для комментирования

    Вы должны быть пользователем, чтобы оставить комментарий

    Создать аккаунт

    Зарегистрируйтесь для получения аккаунта. Это просто!

    Зарегистрировать аккаунт

    Войти

    Уже зарегистрированы? Войдите здесь.

    Войти сейчас

    • Войти через Facebook
    • Войти через Twitter
    • Войти через Microsoft
    • Войти через LinkedIn
    • Войти через Google

    • Похожие публикации

      • AShukilovich
        Автор: AShukilovich
        Добрый день. Есть необходимость свертсать слайдер на главной странице:
        1) пролистывание на 1 страницу осуществляется по наведению мыши на текущий слайд т.е. 1 наведение 1 слайд;
        2) пролистывания с эффектом fade (один тухнет другой появляется)
        Все остальное время слайдер стоит просто.
        Попробовал написать использую bootstrap4 carousel, но столкнулся с тем что я не знаю как сделать эффект fade на нем, а если и получалось то текущий слайд резко исчезает, а новый появляется медленно и еще почему то при наведении на последний слайд курсора пролистывание идет через первый слайд (он показывается, но только на короткий промежуток времени) на jsfiddle код работает почему то как часы, но не у меня хотя мой же. Решил использовать swiper так как пользовался ранее, все замечательно работает, но косяк с позиционированием элементов. текст на слайдах заходит за контейнер в котором он находится и просто исчезает (в мобилках в основном).
        Ссылки на jsfiddle соответственно на карусель, второй на свипер. 
        https://jsfiddle.net/AShukilovich/aqyrj8xz/2/
        https://jsfiddle.net/AShukilovich/8kvo4qwm/1/  (почему то не хочет свипер подгружаться, на локалке все корректно)
         
      • Rinat
        Автор: Rinat
        <!--Таблица на диве-->
        <div class="table">
                <div class="row">
                    <div class="cell cell-1">1</div>
                    <div class="cell cell-2">2</div>
                </div>
                <div class="row row-2">
                    <div class="cell cell-3" rowspan="2">3</div>
                    <div class="cell cell-4">4</div>
                </div>
            </div>
        /*——css реализация—————*/
        .table{display: table; border: 1px solid silver; padding: 10px;}
        .row{display: table-row; border: 1px solid silver; padding: 10px;}
        .cell{display: table-cell; border: 1px solid silver; padding: 10px;}
        подскажите как склеить ячейку 3 и 4? Спасибо всем за помощь!
      • korifa
        Автор: korifa
        Когда открываешь сайт на iphone, размер окошко инстаграм отображается с ошибкой, окошко больше экрана, появляется прокрутка вправо, на остальных устройствах все хорошо, помогите плиз