使用 CSS 在 flexbox 中创建侧边栏 [英] Creating a Sidebar within a flexbox with CSS
问题描述
在我的页面上,我想有一个标题,在此之下,我想在左侧有一个侧边栏,在右侧有一个内容页面.
侧边栏的宽度应为 X(可能为 100 像素),内容页面的宽度应为整个窗口的其余部分.
我开始创建这个,但我的侧边栏和内容页面没有全高.即使将高度设置为 100%,也不会填满页面的其余部分.
为什么我必须为侧边栏设置最小和最大宽度而不是宽度?设置 width: 100px
时,宽度返回 70px.
html {高度:100%;}身体 {高度:100%;边距:0;字体系列:Ubuntu;背景:线性渐变(#b3ffab,#67fffc);}#header {高度:30px;显示:弹性;对齐项目:居中;背景:线性渐变(#444444,#333333);颜色:#bbbbbb;}#headerContent {左边距:10px;}#页 {显示:弹性;}#边栏{最小宽度:100px;最大宽度:100px;背景:红色;}#内容 {宽度:100%;背景:蓝色;}
<link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Ubuntu"/><div id="标题"><div id="headerContent">桌面
<div id="页面"><div id="sideBar"><div>框 1
<div>框 2
<div id="内容">内容