![]() |
1
59
这似乎完成了你的目标。
|
![]() |
2
247
我从布什利的答案中发现的问题是,如果右栏比左栏长,它将围绕左栏,继续填充整个空间。这不是我想要的行为。在搜索了很多“解决方案”后,我发现了这个 awesome tutorial 关于创建三列页面。 作者提出了三种不同的方法,一种是固定宽度,一种是三列可变,另一种是固定外柱可变宽度和中间可变宽度。比我发现的其他例子更优雅和有效。大大提高了我对CSS布局的理解。 基本上,在上面的简单例子中,将第一列向左浮动,并给它一个固定的宽度。然后给右边的列一个比第一列宽一点的左边距。就这样。完成。Ala Boushley代码: 这里有一个演示 堆栈片段 和; jsFiddle
在Boushley的例子中,左列将另一列保持在右边。一旦左列结束,右列就开始重新填充整个空间。在这里,右栏只是与页面进一步对齐,左栏占据了它的大的胖边。不需要流交互。 |
![]() |
3
122
解决方案来自显示属性。
基本上,您需要使两个div像表格单元格一样工作。所以不用
这是CSS:
和HTML:
重要提示:对于Internet Explorer,需要在“动态宽度”DIV上指定float属性,否则空间将不会被填充。 我希望这能解决你的问题。 如果你愿意的话,你可以阅读我写的关于这个的完整文章 my blog . |
![]() |
4
98
由于这是一个相当流行的问题,我倾向于使用bfc共享一个很好的解决方案。
在这种情况下,
|
![]() |
5
85
现在,你应该使用
更多信息: https://css-tricks.com/snippets/css/a-guide-to-flexbox/ |
![]() |
6
20
如果您不需要与某些浏览器的旧版本兼容(即
|
![]() |
7
15
@布什利的回答是最接近的,但有一个问题没有得到解决,已经指出。这个 正确的 DIV采用浏览器的整个宽度;内容采用预期的宽度。要更好地看到这个问题:
内容在正确的位置(在火狐中),但是宽度不正确。当子元素开始继承宽度(例如表
你可以
修复这个
通过添加
我尝试了上面的其他一些解决方案,它们没有完全适用于某些边缘案例,只是过于复杂,无法保证修复它们。这是可行的,而且很简单。 如果有任何问题或顾虑,请随时提出。 |
![]() |
8
12
这里有一个接受的解决方案的小补丁,它可以防止右列落在左列下面。替换
http://jsfiddle.net/MHeqG/2600/ [编辑]同时检查三列布局的示例: http://jsfiddle.net/MHeqG/3148/ |
![]() |
9
3
布什利的答案似乎是最好的方式,以便安排使用浮动。然而,它并非没有问题。扩展元素中的嵌套浮动将不可用;它将中断页面。 当涉及到扩展元素时,所显示的方法基本上是“伪造它”——它实际上不是浮动的,它只是在使用它的边距来处理固定宽度的浮动元素。
问题就在于:膨胀元件没有浮动。如果您尝试在扩展元素中嵌套浮动,那么这些“嵌套”浮动项实际上根本就不是嵌套的;当您尝试粘贴
然后,为了使用Boushley的解决方案,我想补充一点,您应该放置一个DIV,如下所示: 浮萍 { 身高:100%; 宽度:100%; 浮动:左; } 把它直接放在展开的DIV中;所有展开的DIV的内容都应该放在fakefloat元素中。 因此,我建议在这个特定的案例中使用表。浮动元素的设计并不是为了实现您想要的扩展,而使用表的解决方案则很简单。通常会有这样一个参数:浮动更适合布局,而不是表格。但无论如何,你并没有在这里使用浮动,你只是在装而已——在我看来,这种做法破坏了这个具体案例的文体论证的目的。 |
![]() |
10
3
我尝试了上面关于液体左边的解决方案,固定右边的解决方案,但没有成功(我知道问题是相反的,但我认为这是相关的)。以下是工作原理:
|
![]() |
11
3
我也遇到了类似的问题,我在这里找到了解决方案: https://stackoverflow.com/a/16909141/3934886 解决方案是固定中心的DIV和液体侧柱。
如果您想要一个固定的左列,只需相应地更改公式。 |
![]() |
12
3
如果要在两个项目之间的flexbox中填充剩余空间,请将以下类添加到要分隔的两个项目之间的空分区中:
|
![]() |
13
3
使用
|
![]() |
14
0
/* *CSS */
/* *HTML */
|
![]() |
15
0
我有一个非常简单的解决方案! //html
/CSS
|
![]() |
16
0
我也遇到过类似的问题,并提出了以下几点,效果很好 CSS:
HTML:
当窗口缩小时,此方法不会自动换行,但会自动展开“内容”区域。它将保持站点菜单的静态宽度(左)。 对于自动展开内容框和左垂直框(站点菜单)演示: |
![]() |
17
0
尝试添加位置
此外,您还可以添加
这个例子对我很有用:
|
![]() |
18
0
试试这个。这对我很有用。 |
![]() |
19
0
我想知道没有人用过
因此,另一个解决方案是: HTML
CSS
|
![]() |
20
0
你可以使用网格的CSS属性,这是最清晰、最干净和最直观的方式来构造你的盒子。
|
![]() |
21
0
默认情况下,html table元素使其成为…定义表格宽度后,列将始终横跨整个表格宽度。剩下的是想象力 |
![]() |
22
0
物品和容器规则;
使用 空白:nowrap; 对于最后一个项目中的文本,因为它们是非结构化的。 项目X%项目Y%项目Z% 总长度始终=100%! 如果
然后 项目x=70% 项x是主项(第一个项在表css布局中是主项)! 尝试 最大含量; 容器中用于展开DIV的DIV内部属性:
} |
![]() |
23
-1
我已经研究这个问题两天了,我有一个解决方案,可以为你和任何其他人,试图作出一个响应的固定宽度左边,并让右边填写屏幕的其余部分,而不围绕左边。我假设的目的是让页面在浏览器和移动设备中响应。 这是密码
这是我的小提琴,可以像它对我一样对你有用。 https://jsfiddle.net/Larry_Robertson/62LLjapm/ |
![]() |
24
-2
我也遇到了同样的问题
jqueryUI
控制。尽管现在普遍的哲学是“使用
我的解决方案是:
|
![]() |
25
-2
新的CSS。但我通过使用内联块解决了这个问题。看看这个: http://learnlayout.com/inline-block.html |
|
YunusoviÄ · 我无法用css更改html段落颜色 1 年前 |
![]() |
Blake · 无法使用CSS旋转Angular 15中的字体图标 1 年前 |
![]() |
Phil Lucks · 如何制作边界的外半径? 1 年前 |
![]() |
roy_meir · 创建自定义下拉式元素 1 年前 |
![]() |
Community wiki · 如何为触摸设备优化网站 1 年前 |
![]() |
tpetzoldt · 如何在有光泽的情况下抑制图像的抗锯齿? 1 年前 |
![]() |
manofconstsorrow · 点击导航项目关闭汉堡菜单 1 年前 |