html - 在页面宽度上水平对齐 <li>

标签 html css alignment scale

我正在学习 HTML/CSS,并开始重建 Apple 网站。这是我到目前为止所得到的。

http://i.imgur.com/uKdweu6.jpg

我已经看到页面底部的四个宣传片,但我不知道如何正确制作它们。在真实网站上,如果你缩小,你会看到宣传图片实际上更宽,但当放大时,它们会被正确裁剪和对齐。如何重现这一点?

以下是我从资源中获得的四张宣传图片: http://imgur.com/3ZpZJEc,xlqqcE7,hGoNpfQ,byiZLf1/

看了源码,发现是用li元素创建的,就自己创建了一个。

这是我的代码

HTML:

<body>

    <div class="nav" align="center">
        <a href="http://www.apple.com/"><img src="http://goo.gl/VfB5zk"></a>
        <a href="http://www.apple.com/mac/"><img src="http://goo.gl/iwWkpP"></a>
        <a href="http://www.apple.com/iphone/"><img src="http://goo.gl/vgZM2X"></a>
        <a href="http://www.apple.com/watch/"><img src="http://goo.gl/uPwhwi"></a>
        <a href="http://www.apple.com/ipad/"><img src="http://goo.gl/Tjs3Ux"></a>
        <a href="http://www.apple.com/ipod/"><img src="http://goo.gl/i4EE4Y"></a>
        <a href="http://www.apple.com/itunes/"><img src="http://goo.gl/l19lzX"></a>
        <a href="http://www.apple.com/support/"><img src="http://goo.gl/P1Lsht"></a>
    </div>

    <div class="jumbotron" align="center">
        <h1>Start something new.</h1>
        <p>When you start with amazing products, you can create amazing things.</p>
        <br>
        <a href="http://www.apple.com/start-something-new/">View the gallery</a>
        <br>
        <img src="Images/Jumbotron Banner.png">
    </div>

    <div class="promos">
        <ul>
            <li>
                <a href="http://www.apple.com/ipad-air-2/change/"><img src="Images/iPad.jpg"></a>
            </li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </div>

</body>
</html>

CSS:

@import url("Fonts/Myriad_Set_Ultra_Light/stylesheet.css");
@import url("Fonts/Myriad_Set_Light/stylesheet.css");

* {
    margin: 0px;
    padding: 0px;
    font-family: "Myriad Set Ultra Light";
}

.nav {
    background-color: #646464;
}

.nav img {
    margin-top: 13px;
    margin-bottom: 11px;
}

.jumbotron {
    font-family: "Myriad Set Ultra Light";
}

.jumbotron h1 {
    font-size: 64px;
    margin-top: 30px;
    margin-bottom: 12px;
}

.jumbotron p {
    font-size: 25px;
    font-family: "Myriad Set Light";
}

.jumbotron a {
    font-size: 25px;
    font-family: "Myriad Set Light";
    color: #3ba3d7;
    text-decoration: none;
}

.jumbotron img {
    height: 400px;
    position: absolute;
    left: -9999px;
    right: -9999px;
    margin: auto;
}

.promos {
    margin-top: 450px;
}

.promos li {
    list-style: none;
}

.promos img {
    height: 200px;
}

最佳答案

您可以使用行内 block 显示或向左浮动,

例如

.promos li {
    display: inline-block;
}

.promos li {
    float: left;
}

关于html - 在页面宽度上水平对齐 <li>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27890931/

相关文章:

javascript - DOM 元素计算样式字体大小太小

javascript - 如何访问原本不在页面上的按钮以进行动画和刷新?

html - 在中心或页面显示标题,在标题左侧显示 Logo ,在右侧显示菜单

CSS3 水平 div 对齐

html - 如何在div中垂直居中文本?

javascript - 如果未单击按钮,如何禁用滚动

javascript - 使用封闭标记对 html 表行进行分组

javascript - jQuery .hide 方法在 td 上不起作用?

css - 背景附件 : fixed in Chrome 的问题

ios - 居中对齐 UIAlertController 中的图像操作