2016-08-03 2 views
0

Как бы вы располагали позицию изображения в верхней части этой страницы так же, как текст в этом примере, но текст расположен в нижней части экрана пользователя. Также, когда они прокручиваются, оба должны быть зафиксированы так, чтобы они никогда не исчезали вроде как фиксированный заголовок.Позиционирование изображения и текста

Это очень простой и простой codepen.

HTML:

<div> 
    <img src="https://upload.wikimedia.org/wikipedia/commons/a/ab/Logo_TV_2015.png" width="60px" /> 
    <ul> 
     <li>Overview</li> 
     <li>About</li> 
    </ul> 
</div> 

CSS:

div { 
    border: 1px solid green; 
    float: left; 
    position: fixed; 
} 


img { 
    border: 1px solid red; 
    display: block; 
    float: right; 

}

ul { 
    border: 1px solid blue; 
    display: block; 
    text-align: right; 
} 
+0

Так почему бы не использовать фиксированное позиционирование ... это, кажется, что вы после? –

+0

Я пробовал, но я не мог получить что-либо, чтобы работать lol. Я был на этом более 4 часов. Может быть, я просто смехотворный lol и пропуская что-то супер очевидное. – ERIC

+0

& Я использую фиксированное позиционирование для div уже. – ERIC

ответ

0

Вам нужно добавить position: fixed; и bottom: 0; к вашему ul элементу.

+0

Это делает текст донизу, однако логотип больше не выравнивается с правой стороной текста. – ERIC

+0

Извините за редактирование, было просто интересно, что произойдет lol. – ERIC

0

Этого фрагмент коды может помочь вам: HTML:

<div class="header"> 
    <span class="block"> 
     <img src="https://upload.wikimedia.org/wikipedia/commons/a/ab/Logo_TV_2015.png" width="60px" /> 
    <br/> 
     </span> 
     <span class="block"> 
      <ul> 
      <li>Overview</li> 
      <li>About</li> 
     </ul> 
      </span> 

</div> 

CSS:

div.header { 
    border: 0px solid green; 
    float: left; 
    position: fixed; 
} 
div.header.img { 
    border: 5px solid green; 
    float: left; 
    position: fixed; 
} 

div.header.ul { 
    bottom: 10%; 
    /*position: fixed;*/ 
    border: 1px solid blue; 
    display: block; 
    text-align: right; 
} 

span.block { 
    display:block; 
} 
+0

Хмм, не работает для меня. Не могли бы вы опубликовать jsfiddle/codepen с рабочим кодом? Я даже подстраивал html, чтобы соответствовать вашим классам. – ERIC

+0

Вот ручка, которую я сделал с вашим кодом: http://codepen.io/ericshio/pen/mEGzYv – ERIC

Смежные вопросы