2016-08-03 72 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

我试过了,但是我无法得到任何东西上班哈哈我已经在这里超过4个小时了。也许我只是在笑得可笑,想念一些超级明显的东西。 – ERIC

+0

&我已经为div使用了固定位置。 – ERIC

回答

0

您需要添加position: fixed;bottom: 0;ul元素。

+0

这确实将文本放到底部,但徽标不再与文本的右侧对齐。 – ERIC

+0

对不起编辑,只是想知道会发生什么大声笑。 – 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