如何将宽度为100%的桌子居中?

时间:2019-04-01 10:06:05

标签: html css

我正在尝试制作某种水平的“导航栏”,但无法弄清楚如何使正在使用的表格居中。桌子是正确的方法吗,如果可以,我如何正确地将其居中?

这是我的CSS

RandomAccessFile

这是我的HTML

table.topbar {
  width: 100%;
  height: 100px;
  background-color: #efc700;
  margin: 0 auto;
  text-align: center;
}

a.topbar {
  font-family: Oswald;
  font-size: 40px;
  margin: 0 auto;
}

Image of the result (It's not centered properly)

4 个答案:

答案 0 :(得分:1)

使用flexbox

nav {
  display: flex;
  justify-content: space-between;
}
<nav>
  <a href="#">Home</a>
  <a href="#">About</a>
  <a href="#">Contact</a>
</nav>

答案 1 :(得分:0)

您可以使用Bootstrap库。有很多表格模板。您可以使用其中之一。我还把代码放在小提琴上,请检查下面的链接。希望对您有所帮助。

 [2]: https://jsfiddle.net/anshulsharma989/ykw0mj93/1/

编辑:核心HTML和CSS实施。

HTML代码:

<html>
  <body>
    <div class="container">
      <table class="table">
        <thead>
          <tr>
            <th>#</th>
            <th>First</th>
            <th>Last</th>
            <th>Handle</th>
          </tr>
       </thead>
     <tbody>
       <tr>
         <th>1</th>
         <td>Mark</td>
         <td>Otto</td>
         <td>@mdo</td>
       </tr>
       <tr>
        <th>2</th>
        <td>Jacob</td>
        <td>Thornton</td>
        <td>@fat</td>
       </tr>
       <tr>
        <th>3</th>
        <td>Larry</td>
        <td>the Bird</td>
        <td>@twitter</td>
       </tr>
     </tbody>
   </table>
 </body>

CSS代码:

.container {
  width: 100%;
}

.table {
  border: 1px solid;
  border-radius: 5px;
  width: 60%;
  margin: 0px auto;
  float: none;
}

答案 2 :(得分:0)

嗯...您也可以在css中使用无序列表。这是一个示例:

<!DOCTYPE html>
<html>
<head>
<style>
ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #333;
}

li {
  float:left;
  width: 33.3%;
}

li a {
  display: block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

li a:hover {
  background-color: #111;
}
</style>
</head>
<body>

<ul>
  <li><a href="#home">Home</a></li>
  <li><a href="#about">About</a></li>
  <li><a href="#contact">Contact</a></li>
</ul>

</body>
</html>

答案 3 :(得分:0)

使用Flex使其简单,只需在 CSS 下方添加即可解决您的问题。谢谢

tr {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: space-around;
}