流式布局(flow layout)是一种网页布局方法,通过自动调整内容的位置和大小,使得网页能够根据不同的屏幕尺寸和设备类型灵活地适应各种显示环境。
在流式布局中,元素的位置是根据页面的可用宽度动态调整的,元素会自动换行以适应页面宽度的变化。通常,它是基于相对宽度的百分比来定义元素的尺寸,而不是固定的像素值。这使得页面在不同的设备上都可以呈现出较好的可用性和可读性。
流式布局具有以下几个特点:
-
自适应性:流式布局能够根据不同屏幕尺寸和设备类型自动调整元素的位置和大小,使页面在不同设备上都能够呈现出较好的布局效果。
-
百分比布局:流式布局使用相对宽度的百分比来定义元素的大小,而不是使用固定的像素值。这样可以使页面中的元素能够相对于可用空间进行自适应调整。
-
灵活性:由于流式布局是根据可用空间进行自适应调整的,因此可以容纳不同长度的内容,并且在页面宽度变化时可以自动换行。
-
设备兼容性:流式布局适应不同的设备,包括桌面电脑、平板电脑和手机等。这使得页面在不同的设备上都能够有较好的可用性和用户体验。
总而言之,流式布局是一种灵活适应不同屏幕尺寸和设备类型的网页布局方法,它能够提供良好的可用性和用户体验。
.
流式布局也就是百分比布局
高度百分比,是基于父元素的百分比进行渲染,因此使用百分比作为高度,他的父级必须定高
特殊属性百分比
元素的margin-top、margin-bottom、padding-top、padding-bottom、 他们的百分比设置都是基于父元素宽度的的百分比
line-height 如果设置百分比,不是基于父元素的line-height值,而是基于他自己字号的百分比
流失布局示例
<!DOCTYPE html>
<html>
<head>
<style>
.container {
width: 100%;
max-width: 960px;
margin: 0 auto;
}
.item {
width: 30%;
float: left;
margin: 10px;
background-color: #f2f2f2;
padding: 20px;
box-sizing: border-box;
}
@media (max-width: 768px) {
.item {
width: 100%;
}
}
</style>
</head>
<body>
<div class="container">
<div class="item">
<h2>Item 1</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
<div class="item">
<h2>Item 2</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
<div class="item">
<h2>Item 3</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>
</body>
</html>