Html 为简单响应头编写代码

Html 为简单响应头编写代码,html,css,Html,Css,我正在尝试为我的网站编写响应标题。理想情况下,在大屏幕上,徽标将位于左侧,三个项目的内嵌菜单将位于右侧。当您在小屏幕上查看它时,我希望徽标居中于顶部,三个菜单项堆叠并居中 我有两个问题。首先,我无法将内嵌菜单与徽标对齐。我将logo设置为margin:auto,但当我将文本菜单设置为该选项时,它会将自己推到页面的最顶端。我手动调整了上边距,但注意到它根据设备屏幕大小(duh)而变化,因此它并非始终与徽标垂直对齐。我想它是垂直对齐的标志在所有屏幕大小 第二个问题是,当我在小屏幕上查看它时,文本菜单

我正在尝试为我的网站编写响应标题。理想情况下,在大屏幕上,徽标将位于左侧,三个项目的内嵌菜单将位于右侧。当您在小屏幕上查看它时,我希望徽标居中于顶部,三个菜单项堆叠并居中

我有两个问题。首先,我无法将内嵌菜单与徽标对齐。我将logo设置为margin:auto,但当我将文本菜单设置为该选项时,它会将自己推到页面的最顶端。我手动调整了上边距,但注意到它根据设备屏幕大小(duh)而变化,因此它并非始终与徽标垂直对齐。我想它是垂直对齐的标志在所有屏幕大小

第二个问题是,当我在小屏幕上查看它时,文本菜单堆叠在徽标下,但它没有居中,我不知道为什么

堆叠菜单不居中的问题一直在发生,所以我从头开始,仍然遇到这个问题

{
框大小:边框框;
}
.栏目{
浮动:左;
宽度:50%;
}
.罗:之后{
内容:“;
显示:表格;
明确:两者皆有;
}
@媒体屏幕和屏幕(最大宽度:600px){
.栏目{
宽度:100%;
文本对齐:居中;
保证金:自动;
}
}
保险商实验室{
字体大小:14px;
字体系列:“文人”,衬线;
字母间距:2px;
}
李{
显示:内联;
}


我设法让它像这样工作

<html>
<head>
    <meta content="width=device-width, initial-scale=1" name="viewport" />
    <style>
        {
            box-sizing: border-box;
        }

        .column {
            float: left;
            width: 50%;
            background-color: transparent;
            flex: 1;
        }

        .column img {
            max-width: 100%;
            height: auto;
        }

        .row:after {
            content: "";
            display: table;
            clear: both;
        }

        // makes side by side div's same height
        .row {
            display: flex;
        }

        // makes nav-div's content vertically centered
        #nav {
            display: flex;
            align-items: center;
        }

        ul {
            font-size: 14px;
            font-family: 'Literata', serif;
            letter-spacing: 2px;
            margin: 0;
            padding: 0;
        }

        li {
            display: inline;
        }

        @media screen and (min-width: 601px) {
            // for big screens, make links appear side by side
            li {
                float: left;
            }
        }

        @media screen and (max-width: 600px) {
            .column {
                width: 100%;
                text-align: center;
                margin: auto;
                float: none;
            }
            li {
                text-align: center; //centers links
                display: block; // makes links appear on top of each other, not side by side
            }
        }
    </style>
</head>
<body>

<header>
    <div class="row">
        <div class="column">
            <img src="imglink">
        </div>
        <div class="column" id="nav">
            <ul>
                <li><a href="#about">ABOUT</a></li>
                <li><a href="#menu">MENU</a></li>
                <li><a href="#contact">CONTACT</a></li>
            </ul>
        </div>
    </div>
</header>

</body>
</html>
´´´

{
框大小:边框框;
}
.栏目{
浮动:左;
宽度:50%;
背景色:透明;
弹性:1;
}
.img列{
最大宽度:100%;
高度:自动;
}
.罗:之后{
内容:“;
显示:表格;
明确:两者皆有;
}
//使并排跳水的高度相同
.行{
显示器:flex;
}
//使导航div的内容垂直居中
#导航{
显示器:flex;
对齐项目:居中;
}
保险商实验室{
字体大小:14px;
字体系列:“文人”,衬线;
字母间距:2px;
保证金:0;
填充:0;
}
李{
显示:内联;
}
@媒体屏幕和屏幕(最小宽度:601px){
//对于大屏幕,使链接并排显示
李{
浮动:左;
}
}
@媒体屏幕和屏幕(最大宽度:600px){
.栏目{
宽度:100%;
文本对齐:居中;
保证金:自动;
浮动:无;
}
李{
文本对齐:居中;//居中链接
display:block;//使链接彼此重叠,而不是并排显示
}
}
´´´
尝试显示Flex或使用其中一个前端组件库,例如bootstrap

li{
列表样式:无;
}
.标题{
显示器:flex;
柔性包装:nowrap;
对齐项目:居中;
背景色:#ccc;
填充:8px;
}
图像{
宽度:120px;
}
.菜单ul{
显示器:flex;
填充:0;
证明内容:中心;
}
李先生{
填充:0 8px
}
.菜单{
最大宽度:100%;
弹性:0.100%;
文本对齐:居中;
}
@媒体屏幕和屏幕(最大宽度:600px){
.标题{
柔性包装:包装;
}
.标志{
弹性:0.100%;
最大宽度:100%;
文本对齐:居中;
}
}

Ah,你是说自适应报头(非响应报头)!