他我正在为我的应用程序开发一个标准模板。我对 CSS 很感兴趣,但我为做出一个好的响应式设计而头疼。
现在这是我的想法:
这就是它的工作原理:
现在使用一些 java 脚本我可能可以做到这一点,但如果这在 CSS 中是可能的,那就太好了。我的问题是如何仅使用 HTML 和 CSS 进行设计。
一个 jsFiddle 只是为了好玩:
我的CSS:
body{
font-family:"Trebuchet MS",sans-serif;
padding:0px;
margin:0px;
}
#content{
min-height: 100%;
width: 100%;
position: absolute;
background-color: #5adc23;
}
input[type="button"]{
border:2px outset rgb(166, 166, 166);
display:inline-block;
}
input[type="button"]:hover{
border:2px inset rgb(166, 166, 166);
display:inline-block;
cursor: pointer;
}
#mainbar{
height: 31px;
background-color: rgb(109, 164, 227);
background-image: -webkit-linear-gradient(0deg, rgb(39, 162, 207) 1%, rgb(63, 181, 224) 36%, rgb(63, 181, 224) 64%, rgb(39, 162, 207) 100%);
}
#mainbar_border{
height: 100%;
border-bottom:1px solid rgb(0, 0, 0);
color: rgb(255, 255, 255);
font-family: 'Courier New', serif;
font-size: 21px;
}
#mainmenu{
width: 40px;
height: 96%;
min-height: 100%;
margin-top: 0px;
margin-bottom: 0px;
float: left;
}
#mainmenu_border{
height: 99%;
padding: 4px;
padding-top: 46px;
padding-bottom: 19px;
border-bottom-width: 1px;
border-left-width: 1px;
border-bottom-style: solid;
border-left-style: solid;
}
#mainmenu_item_container{
list-style-type:none;
}
#content_app{
float: left;
width: 88%;
height: 96%;
}
#content_app_border{
height: 99%;
padding: 4px;
border-bottom-width: 1px;
border-left-width: 1px;
border-bottom-style: solid;
border-left-style: solid;
border-right-width: 1px;
border-right-style: solid;
}
我的html:
<div id='content' class='invoer'>
<div id='mainbar'>
<div id='mainbar_border'>
Mainbar
</div>
</div>
<div id='mainmenu'>
<div id='mainmenu_border'>
<ul id='mainmenu_item_container'>
<li><input type='button' value='Load content' title='load some more shit to test the resposive design' id='btn' action='loadmoreshit' /></li>
<li>button</li>
<li>button</li>
</ul>
</div>
</div>
<div id='content_app'>
<div id='content_app_border'>
content
<br>
<br>
<br>
</div>
</div>
</div>