百分比是一种相对于包含块的计量单位。它对图片很有用:如下我们实现了图片宽度始终是容器宽度的50%。把页面缩小看下效果!
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
article {
border:5px solid #fdc72f;
overflow:auto;
}
article img {
float:right;
width:50%;
}
</style>
</head>
<body>
<article class="clearfix">
你甚至还能同时使用 min-width 和 max-width 来限制图片的最大或最小宽度!
<img src="ilta.png" />
</article>
</body>
</html>
你甚至还能同时使用 min-width
和 max-width
来限制图片的最大或最小宽度!
百分比宽度布局
你可以用百分比做布局,但是这需要更多的工作。在下面的例子中,当窗口宽度很窄时 nav
的内容会以一种不太友好的方式被包裹起来。总而言之,选一种最合适你的内容的方式。
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
div {
border:4px solid #6ac5ac;
}
nav {
float:left;
width:25%;
border:4px solid #d64078;
}
section {
margin-left: 25%;
border:4px solid #fdc72f;
}
</style>
</head>
<body>
<div class="container">
<nav>
<ul>
<li><a href="#">文件</a></li>
<li><a href="#">编辑</a></li>
<li><a href="#">选择</a></li>
<li><a href="#">查找</a></li>
<li><a href="#">视图</a></li>
<li><a href="#">工具</a></li>
</ul>
</nav>
<section>
当布局很窄时, nav 就会被挤扁。更糟糕的是,你不能在 nav 上使用 min-width 来修复这个问题,因为右边的那列是不会遵守它的。
</section>
<section>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet, nulla et dictum interdum, nisi lorem egestas odio, vitae scelerisque enim ligula venenatis dolor. Maecenas nisl est, ultrices nec congue eget, auctor vitae massa. Fusce luctus vestibulum augue ut aliquet. Mauris ante ligula, facilisis sed ornare eu, lobortis in odio. Praesent convallis urna a lacus interdum ut hendrerit risus congue. Nunc sagittis dictum nisi, sed ullamcorper ipsum dignissim ac. In at libero sed nunc venenatis imperdiet sed ornare turpis. Donec vitae dui eget tellus gravida venenatis. Integer fringilla congue eros non fermentum. Sed dapibus pulvinar nibh tempor porta. Cras ac leo purus. Mauris quis diam velit.
</section>
</div>
</body>
</html>
效果图如下:
当布局很窄时, nav
就会被挤扁。更糟糕的是,你不能在 nav 上使用 min-width
来修复这个问题,因为右边的那列是不会遵守它的。