浮动布局溢出
floating layouts spilling over
又有一个web人员在使用HTML表多年后试图学习浮动布局。。。
我正在使用jQuery调用动态创建浮动div。
每个div都受宽度、高度、最小宽度、最小高度、最大宽度和最大高度的约束。在大多数情况下,它们排成一行还可以,但有时其中一个div会太短或太长。
如果我把页面弄糊涂了(在chrome中弹出ctrl+shft+j或调整窗口大小),违规部分会迅速回到原位。
这是浏览器的缺点吗?我是不是在行为不明确的碎玻璃上跳舞?
function createChartsHTML( size ) {
var htmlString = "";
for( var i = 0; i < size; i++ ) {
htmlString += '<div id="unit';
htmlString += i;
if ( i % 2 == 0 )
htmlString += '" style="width: 45%; min-width: 45%; max-width: 45%; height: 300px; margin: 0 100; float: left">'; // hammer this one into size!
else
htmlString += '" style="width: 45%; min-width: 45%; max-width: 45%; height: 300px; margin: 0 100; float: right">'; // bam !
htmlString += '</div>';
if ( (i+1) % 2 == 0 )
htmlString += '<br style="clear:both">';
}
$('#charts_area').html( htmlString );
}
max-width
和min-width
指令。如果您希望元素浮动到固定宽度,只需定义宽度即可您给出的百分比始终为父元素。因此,如果您没有定义父级(页面或另一个div)的宽度,浏览器会自行计算宽度。一些浏览器会根据内容进行操作
您还应该完全定义
overflow
-行为,因为如果您没有告诉某些浏览器不要扩展div
s,它们就会扩展。最后:不要混淆
float
-方向,因为这会使一切变得复杂。只需将具有相同float
方向的元素一个接一个地排列(在您的情况下,"right"将后面的每个元素向右添加到前面的元素),它们就会按照这种方式排序。
你的风格可能是这样的:
style="width: 45%; min-width: 45%; max-width: 45%; height: 300px; margin: 0 100; float: right;
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 使用agility.js进行页面布局和合成
- 如何检测是否有溢出
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 如何实现此布局
- 有没有一个javascript图形绘制库可以进行气球树布局
- 如何通过溢出来判断元素被切断了多少像素:隐藏在父级上
- vaadin:使用自定义布局集成angular js
- 如何在AngularJS应用程序的主体上动态设置溢出
- 使用滚动溢出-x进行无限循环
- 布局中的项目管理
- 如何操作d3js树布局
- 在HTML/JavaScript中,有没有一种方法可以在图像开始加载时知道图像的最终布局尺寸
- 在链接d3强制布局中添加和删除类
- 为什么jquery悬停在jsfiddle中可以工作,而在我的html布局中却不能
- Android在HTML容器中滚动,该容器具有CSS溢出属性
- 骨干木偶-布局视图僵尸
- 以下数据布局在设置显示上向上移动:无
- 元素的绝对布局,将溢出但仅在 3 个侧面上受到限制
- 浮动布局溢出