我最近写网页的时候,经常碰到一个普遍的问题,经过我的查阅和尝试,终于解决了这一问题,这里有两种方法提供给大家,如果博友还有更好的方法,欢迎补充。
一.使用min-width属性:
我们先看看下面这段代码(html):
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">* E1 `8 o' V' Z# F7 G
- <head> + g4 b+ Z4 t) K- V @
- <title>无标题文档</title>
. X K# C5 k# b/ e. M+ C - <meta charset="utf-8" />( i3 m, a8 ^. J6 F4 s6 c' U) ~
- <style type="text/css">
' A5 y3 Y) E) E - body {margin: 0px;padding:0px;}
4 P' f* T* h7 K8 T9 J/ f: I+ U - .top {width: 100%; height: 60px;background: green;}
# L: U- I1 H& u! ?$ D6 k5 e4 [+ L. ] - .nav {width: 1000px;height: 60px;border: 2px solid red;margin: 0 auto;}
: t2 ~) u* b( N9 G - .nav p {width: 1000px;height: 60px; text-align: center;}( H$ S8 Q) K/ @
- </style>$ a: Q$ f# Y: y8 [
- </head># f8 k) F6 M; x. ]
- <body>
6 o+ @. R( s3 a - <div class="top">* Y8 P/ v4 S6 D: g" V9 p
- <div class="nav"><p>这是导航区域</p></div>* T1 |$ E/ D! ~$ R& ^9 j
- </div>; x- e* A* A3 v) C
- </body>
% T! V+ x) I8 B' [' J; D - </html>
复制代码浏览器全屏时显示如下(显示正常):
如果有人问nav区域设置高度同样为60px;为什么红色的边框超出了高度,那是因为边框设置了2px,所以总高度多了4个像素,所以超出了范围。要想要不超出,所以需要在nav区域的高度上减去4个像素。