CSS Semantic UI 居中非流体菜单

在本文中,我们将介绍如何使用CSS和Semantic UI来创建一个居中的非流体菜单。非流体菜单指的是不随页面的大小而自动调整宽度的菜单。

阅读更多:CSS 教程

1. HTML 结构

首先,让我们来看看所需的HTML结构。我们将使用Semantic UI的菜单组件,并添加一些自定义类来实现菜单的居中效果。

<div class="ui container">
  <div class="ui fixed inverted menu centered">
    <a class="item">Home</a>
    <a class="item">About</a>
    <a class="item">Services</a>
    <a class="item">Contact</a>
  </div>
</div>

在这个例子中,我们将菜单包裹在一个具有ui container类的div中,以便限制其宽度,使其在页面中居中显示。菜单本身使用了ui fixed inverted menu centered类来指定菜单的样式和居中效果。

2. CSS 样式

为了实现菜单的居中效果,我们可以使用CSS的Flexbox布局。通过设置容器的display属性为flex并使用justify-content: center;来实现水平居中。

.ui.container {
  display: flex;
  justify-content: center;
}

上面的代码将把.ui.container元素设为弹性盒子,并将子元素水平居中显示。

3. 示例

下面是一个完整的示例,展示了如何使用CSS和Semantic UI创建一个居中的非流体菜单。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1/semantic.min.css">
  <style>
    .ui.container {
      display: flex;
      justify-content: center;
    }
  </style>
  <title>CSS Semantic UI 居中非流体菜单</title>
</head>
<body>
  <div class="ui container">
    <div class="ui fixed inverted menu centered">
      <a class="item">Home</a>
      <a class="item">About</a>
      <a class="item">Services</a>
      <a class="item">Contact</a>
    </div>
  </div>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1/semantic.min.js"></script>
</body>
</html>

在这个示例中,我们通过在head部分引入Semantic UI CSS和自定义的CSS样式来实现效果。需要注意的是,为了正确加载Semantic UI的样式和JavaScript,我们还引入了对应的CDN链接。

总结

通过使用CSS和Semantic UI,我们可以轻松地创建一个居中的非流体菜单。首先,我们使用Semantic UI的菜单组件来创建菜单结构,并添加自定义类来实现居中效果。然后,通过CSS的Flexbox布局,将菜单容器设为弹性盒子并设置水平居中。最后,我们可以使用示例代码来演示这个效果。希望本文能够帮助你创建自己的居中非流体菜单。

最后修改:2024 年 05 月 17 日
如果觉得我的文章对你有用,请随意赞赏