将一个元素向右对齐并在其他两个元素下方

wanwandrew

我试图在两个标题下放置一个无序列表。我目前将两个标题对齐并向右浮动,它们似乎处于正确的位置。但是,当我尝试将无序列表对齐并向右浮动或使用边距时,它会转到页面上非常奇怪的位置。

这是我的代码:

<!DOCTYPE html>
<html>
<head>
<title>ENlightenment</title>
</head>
<body>
    <style>
        body {
            background-color: forestgreen;
            color:  yellow;
        }
        ul {
            list-style-type: none;
            align: right;
            float: right;
            padding: 0px;
            width: 200px;
            background-color: greenyellow;
            text-align: center;
            border: 2px solid yellow;
        } 
        li a {
            display: block;
            margin:  0;
            padding: 8px 16px;
            color:  darkcyan;
            text-decoration: none;
            font-family:  Helvetica;
            
        }
        li a.active {
            background-color: yellow;
            color: red;
        }
        li a:hover:not(.active) {
            background-color: skyblue;
            color: forestgreen;
            text-decoration: underline wavy brown;
        }
        h1 {
            float: right;
            align: right;
            font-family: Helvetica;
            font-size: 50px;
            padding-right: 10px;
        }
        h2 {
            float: right;
            align: right;
            font-family: Helvetica;
            font-size: 30px;
            margin-left: 1200px;
            padding-right: 30px;
        }
    </style>
    <h1>Welcome to ENlightenment!</h1>
    <h2>Can you feel the love?</h2>
    <ul>
        <li><a class="active" href="#home">Home</a></li>
        <li><a href="#news">Programming</a></li>
        <li><a href="#contact">Japanese</a></li>
        <li><a href="#about">Russian</a></li>
        <li><a href="#about">Video Games</a></li>
        <li><a href="#about">Music</a></li>
    </ul>
</body>
</html>

这是一张解释我想要做的事情的图片:网页计划

埃尔凡M。

最好的方法是这样做Flex Box

我编辑了您代码的某些部分以查看。随着 的到来CSS3,人们将不会使用float/position来做这种事情。

<!DOCTYPE html>
<html>
    <head>
        <title>ENlightenment</title>
    </head>
    <body>
        <style>
            body {
                background-color: forestgreen;
                color: yellow;
            }
            ul {
                list-style-type: none;
                padding: 0px;
                width: 200px;
                background-color: greenyellow;
                text-align: center;
                border: 2px solid yellow;
            }
            li a {
                display: block;
                margin: 0;
                padding: 8px 16px;
                color: darkcyan;
                text-decoration: none;
                font-family: Helvetica;
            }
            li a.active {
                background-color: yellow;
                color: red;
            }
            li a:hover:not(.active) {
                background-color: skyblue;
                color: forestgreen;
                text-decoration: underline wavy brown;
            }
            h1 {
                /* float: right; */
                font-family: Helvetica;
                font-size: 50px;
                padding-right: 10px;
            }
            h2 {
                /* float: right; */
                font-family: Helvetica;
                font-size: 30px;
                /* margin-left: 1200px; */
                padding-right: 30px;
            }

            .navBar {
                display: flex;
                justify-content: space-between;
            }
        </style>
        <h1>Welcome to ENlightenment!</h1>
        <div class="navBar">
            <h2>Can you feel the love?</h2>
            <ul>
                <li><a class="active" href="#home">Home</a></li>
                <li><a href="#news">Programming</a></li>
                <li><a href="#contact">Japanese</a></li>
                <li><a href="#about">Russian</a></li>
                <li><a href="#about">Video Games</a></li>
                <li><a href="#about">Music</a></li>
            </ul>
        </div>
    </body>
</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将数组中的第一个匹配元素存储在其他数组中

在其他两个日期之间生成一个随机日期

将一个flexbox元素居中并使其左/右对齐

将一个元素居中,将另一个元素右对齐

通过XSLT在其他两个元素之间添加元素?

在其他arraylist上执行addAll时,两个arraylist都引用相同的元素

顶部菜单-将一个项目向右对齐

为什么将两个flex子项向右对齐会失败,而将一个子级对齐会起作用?

对齐两个元素,一个左,另一个右

检查R中一个值的向量元素是否放置在其他两个值的向量元素之间

如何在其他两个html元素之间的公共边界上显示一个html元素?

如何使第一个元素与第一个元素的右侧对齐,以及其他元素在第一个元素的左侧对齐?

使用Flexbox将一个元素向左对齐,将另一个元素从右下方对齐

在两个元素向右浮动之后向左浮动一个元素?

在XML中,如何将两个元素(或小部件)与相对布局右对齐?

将导航中的3个元素中的2个向右对齐,将另一个向左对齐

Android:将元素放在另一个元素下方并在屏幕底部对齐

如何在iOS中的其他一个下方显示两个一个标签文本?

如何仅使用每个特定元素来构建一个由两个其他元素组成的数组?

将一个面板停靠在其他两个面板之间

从其他两个元素创建一个jquery元素(代码说明请求)

在两个输入元素下方将两个并排的输入元素水平对齐

Checboxex 向右对齐,但在下方出现另一个复选框

HTML表格;如何格式化第二列中的内容以将所有元素(第一个元素除外)向右对齐并拉伸第一个元素以填充剩余宽度

将鼠标悬停在其中一个元素上时如何更改其他元素的样式?

将一个数组的元素与其他两个数组的元素进行比较,迅速

(Java) 在 ArrayList 的两个其他元素之间添加一个元素

我可以在其他地方的 html 元素中添加两个类吗?

如何将左侧的前两个元素和右侧的最后一个元素与 display flex 对齐