javascript - 如何删除侧边栏以使网页更具响应性

标签 javascript html css responsive-design

我的网页设计包括一个侧边栏和文章部分。在调整网页大小时,侧边栏应该消失,新按钮应该出现在右边。但是,我不明白如何使侧边栏消失并在右侧放置新的侧边栏。我该怎么办?

页面

________  _____                                  _________  ___
|      |  |   |   after re-sizing viewport,      |        | | |
|      |  |   |   I should get this web page --> |        | |_|
|      |  |   |                                  |        | 
|      |  |   |                                  |        |
|______|  |___|                                  |________|

我已经实现了 index html 之类的;

<link   href="css/large-page-design.css"    
        rel="stylesheet"    
        type="text/css" />

<link   href="css/medium-page-design.css"  
        rel="stylesheet"    
        type="text/css" 
        media="only screen and (min-width: 700px ) and (max-width: 1000px) and (min-height: 500px)">

并且,在 index.html 中,我填充了侧边栏内容;

<div id="sidebar">

    <div id="page-information">
            <h1>My web page</h1>
    </div>
    <!-- other two div elements with its content-->
</div>

除了html,我还声明了large-page-design.css为;

@import url('sidebar.css') screen;

#sidebar{
    top:0px;
    height: 519px; 
    width: 325px;
    float: right;
    background: none; 
    position:relative; 
}

并且,在 sidebar.css 中,我有;

#page-information{
    background-image:url(...);
    background-repeat: no-repeat;
    height: 75px;
    width: 300px;
    position:relative;
}

最佳答案

使用媒体查询隐藏侧边栏并使用显示属性显示按钮

在 large-page-design.css 中添加这个

#sideButton{
   display:none;
   }

在 medium-page-design.css 中添加这个

 #sidebar{
     display:none;
   }
   #sideButton{
     display:block;
    }

在 Html 中有一个 #sideButton 元素

关于javascript - 如何删除侧边栏以使网页更具响应性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26017044/

相关文章:

javascript - 选择文本时使鼠标单击无响应

javascript - 如何纠正 React J 中的 Uncaught ReferenceError?

javascript - 如何在jquery循环中单击时一一获取值?

javascript - Internet Explorer 8 原型(prototype)和 XMLHttpRequest

javascript - 如何始终将我的 div 保持在底部而不阻塞另一个 div?

javascript - 这是内存泄漏吗?

javascript - <div> 获取自动宽度,无需在 html 中进行初始化

javascript - 使用 casper 检查元素文本

html - Node.js 渲染 html 或 css,而不是两者

css - iOS 输入边框半径似乎不适用于背景颜色