2009-12-02 45 views
0

以下是为某些分页链接生成的HTML,以及应用于其中的CSS。对于页面1,链接从屏幕顶部看起来是940像素,这正是我想要的。但是,当我点击页面1以外的页面时,链接显示为屏幕顶部以下1880像素。无论用户使用哪个分页链接,我都希望链接永远为屏幕顶部的940 px。 CSS应该完成什么?用于格式化分页链接的CSS

由于提前,

约翰

生成的HTML:

<div class='pages'>[<b>1</b>] </div> <div class='pages'><a href='/booksearch.php?currentpage=2&find=best book ever&searching=yes&search=search' class='linksp'>2</a></div> <div class='pages'><a href='/booksearch.php?currentpage=3&find=best book ever&searching=yes&search=search' class='linksp'>3</a></div> <div class='pages'><a href='/booksearch.php?currentpage=4&find=best book ever&searching=yes&search=search' class='linksp'>4</a></div> <div class='pages'><a href='/booksearch.php?currentpage=2&find=best book ever&searching=yes&search=search' class='linksp'>></a></div> <div class='pages'><a href='/booksearch.php?currentpage=7&find=best book ever&searching=yes&search=search' class='linksp'>>></a></div> 

的CSS:

.pages 
    { 
    overflow: hidden; 
    display: block; 
    float: left; 
    margin: 4px; 
    margin-top: 940px; 
    margin-left: 10px; 
    font-family: Arial, Helvetica, sans-serif ; 
    }  

a.linksp:link { 
    color: #000000; text-decoration: none; 
    text-align:center; 
    margin-left:10px; 
    margin-right:10px; 
    margin-bottom:0px; 
    padding:2px; 
    font-family:Arial, Helvetica, sans-serif; 
    font-size: 16px; 
    } 

a.linksp:visited { 
    color: #000000; text-decoration: none; 
    text-align:center; 
    margin-left:10px; 
    margin-right:10px; 
    margin-bottom:0px; 
    padding:2px; 
    font-family:Arial, Helvetica, sans-serif; 
    font-size: 16px; 
    } 

a.linksp:active { 
    color: #000000; text-decoration: none; 
    text-align:center; 
    margin-left:10px; 
    margin-right:10px; 
    margin-bottom:0px; 
    padding:2px; 
    font-family:Arial, Helvetica, sans-serif; 
    font-size: 16px; 
    } 

a.linksp:hover { 
    color: #000000; text-decoration: none; 
    background-color: #FFFF00; 
    text-align:center; 
    margin-left:10px; 
    margin-right:10px; 
    margin-bottom:0px; 
    padding:2px; 
    font-family:Arial, Helvetica, sans-serif; 
    font-size: 16px; 
    } 

回答

0

如果这是我,我能够,我会重写生成的HTML并将它们安排在列表中,而不是使用div的;这只是更多的语义。我有一个基于新闻页面的例子。

继承人的代码:

<html> 
<head> 
<title></title> 
<style type="text/css"> 
#wrapper{ 
height:940px; 
position:relative; 
} 
.pages{ 
overflow:hidden; 
display:block; 
float:left; 
margin:4px; 
margin-left:10px; 
font-family:Arial, Helvetica, sans-serif; 
} 
a.linksp:link{ 
color:#000000; 
text-decoration:none; 
text-align:center; 
margin-left:10px; 
margin-right:10px; 
margin-bottom:0px; 
padding:2px; 
font-family:Arial, Helvetica, sans-serif; 
font-size:16px; 
} 
a.linksp:visited{ 
color:#000000; 
text-decoration:none; 
text-align:center; 
margin-left:10px; 
margin-right:10px; 
margin-bottom:0px; 
padding:2px; 
font-family:Arial, Helvetica, sans-serif; 
font-size:16px; 
} 
a.linksp:active{ 
color:#000000; 
text-decoration:none; 
text-align:center; 
margin-left:10px; 
margin-right:10px; 
margin-bottom:0px; 
padding:2px; 
font-family:Arial, Helvetica, sans-serif; 
font-size:16px; 
} 
a.linksp:hover{ 
color:#000000; 
text-decoration:none; 
background-color:#FFFF00; 
text-align:center; 
margin-left:10px; 
margin-right:10px; 
margin-bottom:0px; 
padding:2px; 
font-family:Arial, Helvetica, sans-serif; 
font-size:16px; 
} 
.pagination{ 
bottom:0; 
left:0; 
position:absolute; 
} 
</style> 
</head> 
<body> 
<div id="wrapper"> 
<div class="article"> 
<h2>News title</h2> 
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris adipiscing venenatis lacus a adipiscing. Sed porta nibh a risus tempor id commodo mauris lobortis. Sed commodo rutrum quam at molestie. Sed dapibus orci non sem lobortis a tincidunt leo vulputate. Duis non risus sit amet erat pulvinar viverra tristique vel mi. In vulputate sapien nec ante faucibus rutrum. Mauris vitae dolor ac lacus suscipit vehicula nec id urna. In interdum, erat eget bibendum venenatis, libero ligula vestibulum enim, et tincidunt lectus tortor vel mauris. Morbi id vestibulum libero. Quisque nisl tellus, congue nec blandit et, feugiat ut metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Phasellus fermentum dolor nec dolor fermentum luctus. Suspendisse accumsan turpis et nibh faucibus fermentum. Nulla sit amet lorem eu mi tempus condimentum vitae et turpis. Aenean lobortis, sem porttitor euismod consectetur, mi leo eleifend velit, et sagittis tortor mauris lacinia nulla. Maecenas porttitor diam at justo tincidunt ut varius lacus sodales. Suspendisse nec diam nunc.</p> 

<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Duis porttitor condimentum dolor nec porttitor. Fusce porttitor urna pharetra ante vehicula vel iaculis sem condimentum. Aliquam et sem lectus, ut semper neque. Vivamus justo magna, porta sed imperdiet in, vestibulum ut mi. Donec ultrices ullamcorper sem, eu mollis tellus vulputate non. Sed sagittis venenatis lacus fringilla varius. Etiam vestibulum dui et lorem egestas gravida. Cras cursus sodales mauris, sed suscipit tortor pharetra quis. Nulla facilisis varius commodo. Curabitur urna sem, vestibulum condimentum tincidunt eget, malesuada eu ipsum. Integer tristique, sapien sit amet sollicitudin volutpat, mauris velit sagittis urna, ut mollis purus urna quis dui. Donec neque arcu, auctor et blandit a, pretium sed leo. Ut ut elit enim. Sed eu lacus justo, nec sollicitudin erat. Nulla congue auctor nisl vel ultricies. Mauris ac luctus nisl. Phasellus sapien lectus, commodo ut interdum nec, sagittis vitae arcu. Praesent nibh eros, molestie ut condimentum eu, tristique vitae eros. </p> 
</div> 
<div class="article"> 
<h2>News title</h2> 
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris adipiscing venenatis lacus a adipiscing. Sed porta nibh a risus tempor id commodo mauris lobortis. Sed commodo rutrum quam at molestie. Sed dapibus orci non sem lobortis a tincidunt leo vulputate. Duis non risus sit amet erat pulvinar viverra tristique vel mi. In vulputate sapien nec ante faucibus rutrum. Mauris vitae dolor ac lacus suscipit vehicula nec id urna. In interdum, erat eget bibendum venenatis, libero ligula vestibulum enim, et tincidunt lectus tortor vel mauris. Morbi id vestibulum libero. Quisque nisl tellus, congue nec blandit et, feugiat ut metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Phasellus fermentum dolor nec dolor fermentum luctus. Suspendisse accumsan turpis et nibh faucibus fermentum. Nulla sit amet lorem eu mi tempus condimentum vitae et turpis. Aenean lobortis, sem porttitor euismod consectetur, mi leo eleifend velit, et sagittis tortor mauris lacinia nulla. Maecenas porttitor diam at justo tincidunt ut varius lacus sodales. Suspendisse nec diam nunc.</p> 

<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Duis porttitor condimentum dolor nec porttitor. Fusce porttitor urna pharetra ante vehicula vel iaculis sem condimentum. Aliquam et sem lectus, ut semper neque. Vivamus justo magna, porta sed imperdiet in, vestibulum ut mi. Donec ultrices ullamcorper sem, eu mollis tellus vulputate non. Sed sagittis venenatis lacus fringilla varius. Etiam vestibulum dui et lorem egestas gravida. Cras cursus sodales mauris, sed suscipit tortor pharetra quis. Nulla facilisis varius commodo. Curabitur urna sem, vestibulum condimentum tincidunt eget, malesuada eu ipsum. Integer tristique, sapien sit amet sollicitudin volutpat, mauris velit sagittis urna, ut mollis purus urna quis dui. Donec neque arcu, auctor et blandit a, pretium sed leo. Ut ut elit enim. Sed eu lacus justo, nec sollicitudin erat. Nulla congue auctor nisl vel ultricies. Mauris ac luctus nisl. Phasellus sapien lectus, commodo ut interdum nec, sagittis vitae arcu. Praesent nibh eros, molestie ut condimentum eu, tristique vitae eros. </p> 
</div> 
<div class="article"> 
<h2>News title</h2> 
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris adipiscing venenatis lacus a adipiscing. Sed porta nibh a risus tempor id commodo mauris lobortis. Sed commodo rutrum quam at molestie. Sed dapibus orci non sem lobortis a tincidunt leo vulputate. Duis non risus sit amet erat pulvinar viverra tristique vel mi. In vulputate sapien nec ante faucibus rutrum. Mauris vitae dolor ac lacus suscipit vehicula nec id urna. In interdum, erat eget bibendum venenatis, libero ligula vestibulum enim, et tincidunt lectus tortor vel mauris. Morbi id vestibulum libero. Quisque nisl tellus, congue nec blandit et, feugiat ut metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Phasellus fermentum dolor nec dolor fermentum luctus. Suspendisse accumsan turpis et nibh faucibus fermentum. Nulla sit amet lorem eu mi tempus condimentum vitae et turpis. Aenean lobortis, sem porttitor euismod consectetur, mi leo eleifend velit, et sagittis tortor mauris lacinia nulla. Maecenas porttitor diam at justo tincidunt ut varius lacus sodales. Suspendisse nec diam nunc.</p> 

<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Duis porttitor condimentum dolor nec porttitor. Fusce porttitor urna pharetra ante vehicula vel iaculis sem condimentum. Aliquam et sem lectus, ut semper neque. Vivamus justo magna, porta sed imperdiet in, vestibulum ut mi. Donec ultrices ullamcorper sem, eu mollis tellus vulputate non. Sed sagittis venenatis lacus fringilla varius. Etiam vestibulum dui et lorem egestas gravida. Cras cursus sodales mauris, sed suscipit tortor pharetra quis. Nulla facilisis varius commodo. Curabitur urna sem, vestibulum condimentum tincidunt eget, malesuada eu ipsum. Integer tristique, sapien sit amet sollicitudin volutpat, mauris velit sagittis urna, ut mollis purus urna quis dui. Donec neque arcu, auctor et blandit a, pretium sed leo. Ut ut elit enim. Sed eu lacus justo, nec sollicitudin erat. Nulla congue auctor nisl vel ultricies. Mauris ac luctus nisl. Phasellus sapien lectus, commodo ut interdum nec, sagittis vitae arcu. Praesent nibh eros, molestie ut condimentum eu, tristique vitae eros. </p> 
</div> 

    <div class="pagination"> 
     <div class='pages'> 
      [<b>1</b>] 
     </div> 

     <div class='pages'> 
      <a href='#' class='linksp'>2</a> 
     </div> 

     <div class='pages'> 
      <a href='#' class='linksp'>3</a> 
     </div> 

     <div class='pages'> 
      <a href='#' class='linksp'>4</a> 
     </div> 

     <div class='pages'> 
      <a href='#' class='linksp'>></a> 
     </div> 

     <div class='pages'> 
      <a href='#' class='linksp'>>></a> 
     </div>   
    </div> 
</div> 
</body> 
</html> 

首先我想创建一个包装的div将有940px的固定高度,这将包含所有我的新闻报道和分页控件的。在包装div里面,我想显示我的文章,所以通过在h2和p标签周围添加一个div,这可以充当每篇文章的容器,并且使我可以在需要时在我的文章之间添加边距。

我也创建了一个分页div,将容纳所有的分页控件,使这个粘贴到包装div的底部,我将这些样式应用于它:position:absolute; bottom:0; left:0;无论包装div的大小,这将永远坐在它的底部。

由于position:fixed未被所有浏览器识别,因此这会比将分页元素应用于固定位置更好。

对不起,如果这不是你要找的,但我希望它以某种方式帮助!

Danny

+0

谢谢......这帮助我解决了这个问题。一个问题:我能做些什么来使分页链接从左边距最左边的一个100像素开始? – John 2009-12-04 19:13:03

+0

嘿约翰我很高兴它有帮助,如果你想从左侧移动整个分页超过100px,然后添加左:100px到.pagination div。 这应该有帮助! Danny – Danny 2009-12-04 22:32:35

0

我希望我正确地理解你的问题,但如果你包含元素中的分页,例如divid="pagination"。您可以将position设置为fixed并将top属性设置为940px。像这样:

#pagination { 
    position: fixed; 
    top: 940px; 
} 

这将确保每个页面上的距离相同,但元素将悬停在其余内容上。这种方法在各个浏览器中可能不起作用,特别是Internet Explorer 6有许多定位错误。