分页没有集中?

时间:2018-02-01 15:15:29

标签: css reactjs

我制作了分页组件,但无法将其集中在主页上。 我尝试了各种CSS样式,但分页没有居中,它总是出现在主页左侧。

pagination.js:

import React, { Component } from 'react';

class Pagination extends Component {

    handleClick(val){
    this.setState({
        end:val*16,
        start:end-16
    });
    const end = val*16;
    this.props.onChange(end - 16, end);
    }

  render() {

    return (
      <div>
        <div className="container">                 
              <ul className="pagination">
                <li><a href="#" onClick={this.handleClick.bind(this, 1)}>1</a></li>
                <li><a href="#" onClick={this.handleClick.bind(this, 2)}>2</a></li>
                <li><a href="#" onClick={this.handleClick.bind(this, 3)}>3</a></li>
                <li><a href="#" onClick={this.handleClick.bind(this, 4)}>4</a></li>
                <li><a href="#" onClick={this.handleClick.bind(this, 5)}>5</a></li>
              </ul>
          </div>
      </div>
    );
  }
}

export default Pagination;

pagination.css:

.pagination {
    clear:both;
    position:relative;
    font-size:11px;
    text-align:center;
}

我也试过这种造型:

.pagination {
    text-align: center;
    width: 100%;
}

见截图:

enter image description here

3 个答案:

答案 0 :(得分:2)

仔细检查其他重要的css,中心分页就是这么简单:

&#13;
&#13;
ul li {
display: inline-block;
}


.container{
 background: red;
 text-align: center;
}
&#13;
<div class="container">                 
              <ul className="pagination">
                <li><a href="#" onClick={this.handleClick.bind(this, 1)}>1</a></li>
                <li><a href="#" onClick={this.handleClick.bind(this, 2)}>2</a></li>
                <li><a href="#" onClick={this.handleClick.bind(this, 3)}>3</a></li>
                <li><a href="#" onClick={this.handleClick.bind(this, 4)}>4</a></li>
                <li><a href="#" onClick={this.handleClick.bind(this, 5)}>5</a></li>
              </ul>
          </div>
&#13;
&#13;
&#13;

答案 1 :(得分:2)

你也可以像这样使用flexbox

.pagination {
  display: flex;
  justify-content: center;
}

.pagination li {
  display: block;
 }

这里有一个工作示例:https://codepen.io/crysfel/pen/gvaxWv

答案 2 :(得分:0)

此代码非常适合我

.pagination {
    display: inline-block !important;
    vertical-align: middle; 
}