Попытка расположить список над встроенным изображением для страницы, удобной для устройства - PullRequest
0 голосов
/ 01 декабря 2011

Я пытаюсь расположить элемент списка поверх встроенного изображения, а не фонового изображения.

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

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

Раньше у меня почти было это, но я использовал absolute позиционирование в списке и проценты для значений top и left, и на некоторых устройствах это выглядело нормально, тогда как на других это был беспорядок, поэтому я просто ищет метод, который должен быть одинаковым на мобильных устройствах.

HTML

<div id="wrapper"> 
    <div id="top_header"><img alt="top banner" src="/img/banner_home_page.png" /></div>
    <div id="international">
        <span id="flag-container">
        <img src="../img/flag-home.png" />
            <span class="flag_buttons_container">
            <ul class="flag_buttons">
                <li><a href="www.uk-site.co.uk"><img src='./img/buttons/flag_uk.png'/></a></li>
                <li><a href="http://www.ie-site.ie"><img src='./img/buttons/flag_ie.png' /></a></li>
                <li><a href="http://www.us-site.us" ><img src='./img/buttons/flag_us.png' /></a></li>
                <li><a href="http://www.german-site.de" ><img src='./img/buttons/flag_de.png' /> </a></li>
            </ul>
            </span>
        </span>   
    </div>
</div>

CSS

#international{float: left; width: 100%; height: auto; margin: 0px; padding: 10px 5px 10px 5px;}
#international img{width: 92%;}


#flag-container {
     position: relative;
     top: 5px;
     left: 5px;
}

.flag_button_span {
position: absolute;
    margin:0;
    padding: 0px 0;
}

.flag_buttons li {
    list-style-type: none;
    position: relative;
    display: block;
    margin-left: 12%;
    width: 85%; 
    overflow:auto;
}

.flag_buttons img {
    float: left;
}

Размеры изображения

Размер изображения баннера 480 px x 108px

Фоновое изображение размером 400px x 456px

Каждая кнопка флага имеет размер 164px x 30 px, и их 7, я только что показал несколько разметок выше.

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

Любая помощь приветствуется.

Спасибо.

1 Ответ

1 голос
/ 28 января 2012

Использование CSS3 для вашего фонового изображения должно работать так, как вы хотите, с масштабированием, без необходимости парить над встроенным изображением.Проверьте эти ссылки:

http://www.css3.info/preview/background-size/

http://css -tricks.com / perfect-full-page-background-image-image /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...