html - 不同屏幕上的 CSS 位置

标签 html css position

当我尝试为我的 Logo 指定位置时,它在我的屏幕上看起来不错。但是,如果我将屏幕变小或从手机浏览,则 Logo 会移动到中心或出现故障。菜单有同样的问题。为什么会这样?

CSS:

#logo {
    margin-left: 20%;
    padding: 20px;
    float: left;
}

.navigation {
    list-style: none;
    font-family: Arial;
    float: left;
    margin-left: 400px;
    margin-top: 20px;
}

.navigation li {
     display: inline-block;
     margin: 10px;
}

HTML:

<header>
    <div class="header">
    <div id="logo"><img src="img/logo.png"></div>
        <div id="headnav">
            <ul class="navigation">
                <li>Home</li>
                <li>Shop</li>
                <li>Rank</li>
                <li>Free</li>
            </ul>
        </div>
    </div>
    <div class="secondheader">
    </div>
    <div class="thirdheader">
    </div>
</header>

最佳答案

您的利润太大了。这就是为什么它们在小屏幕上看起来像那样。 Logo 具有这种风格:

margin-left: 350px;
padding: 20px;
float: left;

这给了它 350 像素的边距,之后你在菜单上有 400 像素的巨大边距,在你把它们加起来比正常的设备分辨率本身更大。

关于html - 不同屏幕上的 CSS 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11995611/

相关文章:

html - 使用 HTML 和 CSS 在一行上的标题间距不均匀

html - 在最后一行正确调整 flex 元素的大小和对齐

java - 将 JDialog 放置在其父级附近

css 图片没有显示

php - 相对定位导致的 HTML 布局额外间距

php - 根据下拉列表中选定的值自动填充文本字段

html - 创建在鼠标悬停时展开的号召性用语按钮

Javascript 隐藏 div 并显示另一个带有简单倒计时的 div

css - 内嵌 CSS IE hack

css - 使用 CSS 框架的好处