我已经设置width: 200px;
在左侧,<div>
但是如果使用浏览器检查器工具进行查看,则实际宽度似乎是随机的或某种程度。它根据窗口大小不断变化。
为什么宽度不生效?
编辑:如果我删除width: 100%
宽度保持固定。但是我需要这样,以便#main
div占用剩余的宽度:(是否有任何方法可以使侧边栏@固定宽度而另一个<div>
填充容器的其余宽度?width: auto;
在#main
上不起作用..
我已经设置width: 200px;
在左侧,<div>
但是如果使用浏览器检查器工具进行查看,则实际宽度似乎是随机的或某种程度。它根据窗口大小不断变化。
为什么宽度不生效?
编辑:如果我删除width: 100%
宽度保持固定。但是我需要这样,以便#main
div占用剩余的宽度:(是否有任何方法可以使侧边栏@固定宽度而另一个<div>
填充容器的其余宽度?width: auto;
在#main
上不起作用..
flex-flow: wrap;
到容器中
Answers:
去除宽度,.container > div
然后flex: auto;
在#main
:fiddle上使用
#main {
flex: auto;
background: lightblue;
-webkit-order: 2;
order: 2;
}
Adrift的答案很完美;但是改变,使其更加柔性会
#left{
flex-basis: 200px;
flex-grow: 0;
flex-shrink: 0;
}
并完全删除width属性。
可以灵活地说元素将具有200px的不变宽度
flex: 0 0 200px;
flex-shrink: 0
属性,css宽度将受到尊重。
order: 2
(将其切换到右侧)可以完美地制作侧面板。谢谢!
flex-shrink: 0
解决我的个人问题(flex: auto
只有一个地方不能解决)
display: contents
在要保持宽度的元素或div上添加。
另外(如果以上方法均无效)
检查您的min-width和max-width。通过扩大范围,它为我解决了相同的问题。