Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在CSS3中使用媒体查询更改结构_Html_Css - Fatal编程技术网

Html 在CSS3中使用媒体查询更改结构

Html 在CSS3中使用媒体查询更改结构,html,css,Html,Css,编辑:添加到JSFIDLE的链接 我目前正在实践响应式设计。每当浏览器窗口低于400px时,内容的结构就会改变。 我有这个菜单,我使用的结构。我需要的帮助是,当最大宽度为400px或更低的人进入站点时,将html代码从更改为 我知道可以改变外观,就像媒体查询的CSS规则一样,但是可以用另一个html代码替换html代码吗 主题:菜单 @media (max-width:400px){ section#box1, section#box2{ float: none; width:100%;

编辑:添加到JSFIDLE的链接

我目前正在实践响应式设计。每当浏览器窗口低于400px时,内容的结构就会改变。 我有这个菜单,我使用的结构。我需要的帮助是,当最大宽度为400px或更低的人进入站点时,将html代码从更改为

我知道可以改变外观,就像媒体查询的CSS规则一样,但是可以用另一个html代码替换html代码吗

主题:菜单

@media (max-width:400px){
    section#box1, section#box2{
float: none;
width:100%; 

    }

    section#menu    {
        }
}

回答您的问题:当然可以用其他html来替代html代码,这是您想用Javascript/jQuery做的事情。你不能用CSS做这件事

要解决您的问题,您应该创建两个元素,一个普通菜单和一个选择元素。然后根据屏幕大小显示和隐藏它们,看看这把小提琴


在这里使用JSFIDLE会非常有益。为什么要更改html标记?我希望该菜单成为智能手机用户的下拉菜单。我认为这是一个出色的代码来完成我所追求的。@Mello我明白了。你不能那样做。您需要创建两个菜单,并在正确的状态下显示/隐藏正确的菜单。
@media (max-width:400px){
    section#box1, section#box2{
        float: none;
        width:100%; 
    }
    #menu {
        display:none;
    }
    #mobile-menu{
        display:block;
    }
}