我一直在尝试做一个简单的HTML布局,左边是边栏,右边是容器。我写的CSS代码如下:
body{
margin: 0;
padding:0;
}
.sidebar,.content{
background: #333;
color: #fff;
height: 500px;
border-radius: 4px;
margin: 20px;
border:1px solid #777;
}
.sidebar{
width: 300px;
float: left;
position: absolute;
}
.content{
width: 630px;
}
简单的HTML如下所示:
<body>
<div class="sidebar"> </div>
<div class="content"> </div>
</body>
但它似乎不工作,虽然我认为使用浮动:左解决了这个问题,但它似乎是正确的是去另一个顶部。
JSF中间文件:Click here to see the JS Fiddle
9条答案
按热度按时间p8ekf7hl1#
下面是使用Flexbox实现此操作的一种稍微更灵敏的方法:
你可以通过增加/减少
flex-grow
的值来改变内容div的侧边栏的空间大小。这样它会自动调整不同的屏幕大小。然后你也可以在用户使用移动设备时隐藏侧边栏或堆叠它们,这取决于你的喜好。wz1wpwve2#
一个现代而优雅的解决方案是使用CSS网格。
kzipqqlq3#
添加另一个具有
overflow: hidden;
的div小提琴示例:
http://jsfiddle.net/skeurentjes/1hchree0/3/
pgpifvop4#
检查小提琴:https://jsfiddle.net/nileshmahaja/1hchree0/1/
更新了您的CSS:
超文本标记语言
vhmi4jdf5#
CSS:
演示:http://jsfiddle.net/1hchree0/2/
display:inline-block
:**CSS:
超文本:
演示:http://jsfiddle.net/1hchree0/4/
display:table
**CSS:
演示:http://jsfiddle.net/1hchree0/8/
rbpvctlc6#
你肯定需要一个容器div,否则这段代码不能在旧的浏览器上工作。
超文本标记语言
中央支助系统
检查以下内容:https://jsfiddle.net/blaisemugisha/1hchree0/
o3imoua47#
Demo
bogh5gae8#
给你一个解决方案
2guxujil9#
带字体Awesome 6图标的 Bootstrap 5
我已将StartBootstrap's模板更改为使用Bootstrap 5和Vanilla JS
https://github.com/VFDouglas/reusable-codes/tree/main/bootstrap-header-sidebar