2009-12-02 38 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有許多定位錯誤。