【问题标题】:css of pagination links分页链接的CSS
【发布时间】:2010-05-07 02:19:42
【问题描述】:

我想了解如何格式化搜索结果的下一个页面。

这是分页代码:

  //Create and print the Navigation bar
       $nav="";
       $next = $page+1;
       $prev = $page-1;
       if($page > 1) {
            $nav .= "<div class=\"search_mainpg\"><div class=\"searchpage\" style=\"width:5%;\"><a onclick=\"showPage('','$prev'); return false;\" href=\"$self?page=" . $prev . "&q=" .urlencode($search_result) . "\">< Prev</a></div>";

            $first = "<div class=\"searchpage\" style=\"width:2%;\"><a onclick=\"showPage('','1'); return false;\" href=\"$self?page=1&q=" .urlencode($search_result) . "\"> << </a></div>" ;
        }

        else {
            $nav .= "&nbsp;";
            $first = "&nbsp;";
        }

       for($i = 1 ; $i <= $numpages ; $i++) {
            if($i == $page) {
                $nav .= "<b>$i</b>";
            }else{
                $nav .= "<div class=\"searchpage\" style=\"width:2%;\"><a onclick=\"showPage('',$i); return false;\" href=\"$self?page=" . $i . "&q=" .urlencode($search_result) . "\">$i</a></div>";
            }
        }

        if($page < $numpages) {
            $nav .= "<div class=\"searchpage\" style=\"width:5%;\"><a onclick=\"showPage('','$next'); return false;\" href=\"$self?page=" . $next . "&q=" .urlencode($search_result) . "\">Next ></a></div>";

            $last = "<div class=\"searchpage\" style=\"width:2%;\"><a onclick=\"showPage('','$numpages'); return false;\" href=\"$self?page=$numpages&q=" .urlencode($search_result) . "\"> >> </a></div></div>";
        }

        else {

             $nav .= "&nbsp;";
             $last = "&nbsp;";
        }

        echo  $first . $nav . $last;

目前显示如下:

alt text http://img227.imageshack.us/img227/2765/paginate.jpg

【问题讨论】:

  • 你应该告诉我们你想要什么
  • 如果它是水平的,它可能看起来会更好(见下面的答案)。喜欢 >.

标签: php html css paging


【解决方案1】:

div 有一个 display:block 的 CSS 属性,这意味着它们会尝试水平填充

你应该在你所有的 div 上尝试 float:left,或者 display:inline

【讨论】:

    【解决方案2】:

    这里是分页示例的来源LINK

    这是一种轻弹式的分页

    CSS:

    ul{border:0; margin:0; padding:0;}
    
    #pagination-flickr li{
    border:0; margin:0; padding:0;
    font-size:11px;
    list-style:none;
    }
    #pagination-flickr a{
    border:solid 1px #DDDDDD;
    margin-right:2px;
    }
    #pagination-flickr .previous-off,
    #pagination-flickr .next-off {
    color:#666666;
    display:block;
    float:left;
    font-weight:bold;
    padding:3px 4px;
    }
    #pagination-flickr .next a,
    #pagination-flickr .previous a {
    font-weight:bold;
    border:solid 1px #FFFFFF;
    }
    #pagination-flickr .active{
    color:#ff0084;
    font-weight:bold;
    display:block;
    float:left;
    padding:4px 6px;
    }
    #pagination-flickr a:link,
    #pagination-flickr a:visited {
    color:#0063e3;
    display:block;
    float:left;
    padding:3px 6px;
    text-decoration:none;
    }
    #pagination-flickr a:hover{
    border:solid 1px #666666;
    }
    

    HTML:

    <ul id="pagination-flickr">
    <li class="previous-off">«Previous</li>
    <li class="active">1</li>
    <li><a href="?page=2">2</a></li>
    <li><a href="?page=3">3</a></li>
    <li><a href="?page=4">4</a></li>
    <li><a href="?page=5">5</a></li>
    <li><a href="?page=6">6</a></li>
    <li><a href="?page=7">7</a></li>
    <li class="next"><a href="?page=2">Next »</a></li>
    </ul> 
    

    这是类似于digg的分页

    CSS:

    ul{border:0; margin:0; padding:0;}
    
    #pagination-digg li{
    border:0; margin:0; padding:0;
    font-size:11px;
    list-style:none;
    margin-right:2px;
    }
    #pagination-digg a{
    border:solid 1px #9aafe5
    margin-right:2px;
    }
    #pagination-digg .previous-off,
    #pagination-digg .next-off {
    border:solid 1px #DEDEDE
    color:#888888
    display:block;
    float:left;
    font-weight:bold;
    margin-right:2px;
    padding:3px 4px;
    }
    #pagination-digg .next a,
    #pagination-digg .previous a {
    font-weight:bold;
    }
    #pagination-digg .active{
    background:#2e6ab1;
    color:#FFFFFF;
    font-weight:bold;
    display:block;
    float:left;
    padding:4px 6px;
    }
    #pagination-digg a:link,
    #pagination-digg a:visited {
    color:#0e509e
    display:block;
    float:left;
    padding:3px 6px;
    text-decoration:none;
    }
    #pagination-digg a:hover{
    border:solid 1px #0e509e
    }
    

    HTML:

    <ul id="pagination-digg">
    <li class="previous-off">«Previous</li>
    <li class="active">1</li>
    <li><a href="?page=2">2</a></li>
    <li><a href="?page=3">3</a></li>
    <li><a href="?page=4">4</a></li>
    <li><a href="?page=5">5</a></li>
    <li><a href="?page=6">6</a></li>
    <li><a href="?page=7">7</a></li>
    <li class="next"><a href="?page=2">Next »</a></li>
    </ul> 
    

    但如果没有您想要的示例,就很难弄清楚您想要什么。

    【讨论】:

    • @fusion 没问题,希望对您有所帮助
    【解决方案3】:

    尝试将&lt;div&gt; 标签改为&lt;span&gt;div 是块标签,而 span 是内联标签。像&lt;p&gt;&lt;/p&gt;&lt;i&gt;&lt;/i&gt; 一样思考,其中一个旨在将空间放在上方并突出内容,另一个只是修改视图。

    另一件事是,您使用&lt;b&gt;$i&lt;/b&gt; 将当前的加粗。这也应该是 spandiv 或任何你正在使用的,所以你可以在以后通过 CSS 轻松修改它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-10
      • 2017-02-20
      • 1970-01-01
      • 2011-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-14
      相关资源
      最近更新 更多