html - Div 对齐问题

标签 html css alignment

我刚刚从 10 年的网页设计中断中回来。我越来越接近了解 div 属性的内在和外在(那些在我那个时代不像现在那么流行)。现在我正在尝试获得这样的布局:

标志 |图标分区 旗帜股 链接分区 内容分区 页 footer 分

我目前的问题是链接 Div 居中,即:

<div class="menu">
    <a class="link1" href="#">Home</a>
    <a class="link2" href="#">About Us</a>
    <a class="link3" href="#">Services</a>
    <a class="link4" href="#">Portfolio</a>
    <a class="link5" href="#">Contant Us</a>
</div>

我正在使用的 CSS:

.menu   
    {
        TO BE USED
    }

.menu a
    {
        display: block;
        float: left;
        line-height: 144px;
        margin: 5px;
        opacity: 0.3;
        text-align: center;
        width: 144px;
    }

.link1
    {
        background: #fdd22a;
    }

.link2
    {
        background: #009fe3;
    }

.link3
    {
        background: #574696;
    }
.link4
    {   
        background: #ee7202;
    }
.link5
    {
        background: #e61c67;
    }
.link6
    {
        background: #96c11f;
    }

这是我正在做的一个示例:http://www.ragnarok.ws .

目前,我没有足够的链接(或知识)将链接与左右边距对齐(与 Logo 的左侧和社交媒体图标的右侧对齐)到一个点它看起来不分散和愚蠢,所以我认为我的下一个最佳选择是尝试将链接的 div 居中。我链接的编码也有点粗糙。我还没有机会去清理东西。

非常感谢任何建议。

最佳答案

.menu.menu a 中删除 float:left 并添加

margin: 0 auto;

.menu 使链接居中。

此外,将 displayblock 更改为 inline-block for .menu a

请记住为 .menu 指定宽度。我刚刚通过 Inspect Element 尝试了 61% 的宽度,结果是正确的。

添加

text-align: center;

.menu

并将 displayblock 更改为 inline-block for .menu a

在此方法中无需为 .menu 指定宽度。可能是最简单的解决方案。

关于html - Div 对齐问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30332175/

相关文章:

jquery - 使用多个 JQuery 脚本

javascript - 我的弹出窗口显示不正确

html - 为什么 CSS3 Transform rotate 在此代码中不起作用?

html - 居中容器,左边是文本,右边是方形图像?

html - 工具提示对齐

html - 边框增加在悬停过渡时移动 div

javascript - 使用javascript显示xml数据

javascript - 在 iFrame 的父窗口中打开一个 div

javascript - 从主页更改元素

html - 无法垂直对齐顶部的两个按钮