-
<
a
name
=
"entrymore"
>
<
div
id
=
"main"
>
-
<
div
id
=
"content"
>
</
div
>
-
<
div
style
=
"font: 0px/0px sans-serif;clear: both;display: block"
>
</
div
>
-
</
div
>
</
a
>
二,增加一个容器,在代码中存在,但在视觉中不可见。
Html代码
-
<
a
name
=
"entrymore"
>
<
div
id
=
"main"
>
-
<
div
id
=
"content"
>
</
div
>
-
<
div
style
=
"height:1px; margin-top:-1px;clear: both;overflow:hidden;"
>
</
div
>
-
</
div
>
</
a
>
-
<
a
name
=
"entrymore"
>
<
div
id
=
"main"
>
-
<
div
id
=
"content"
>
</
div
>
-
<
div
style
=
"height:1px; margin-top:-1px;clear: both;overflow:hidden;"
>
</
div
>
-
</
div
>
</
a
>
三,增加一个BR并设置样式为clear:both。
Html代码
-
<
a
name
=
"entrymore"
>
<
div
id
=
"main"
>
-
<
div
id
=
"content"
>
</
div
>
-
<
br
style
=
"clear:both;"
/>
-
</
div
>
</
a
>
在如今响应式布局的要求下,很多能
自动
调整尺寸的元素能够做到高宽自适应,如img,通过{width:50%;height:auto;}实现图片
高度
跟随宽度比例调整。
然而,用的最多的标签一哥
Div
却不能做到
自动
调整(要么从父级继承,要么自行指定px,要么给百分比!但是这个百分比是根据父级的
高度
来计算的,根本不是根据元素自身的宽度,那么就做不到
Div
的宽高达成一定的比例=-=)。
要实现这种功能(
div
的
高度
:宽度=1:1),通过各种加Buff,得知有以下几种处理方式
1,直接指定
div
的宽高+zoom来实现自适应
div
{width:50px;heigth:50px;zoom:1.1;}
我们看下面的代码: 当Content
内容
多时,即使main设置了
高度
100%或auto。在不同浏览器下还是不能完好的
自动
伸展。
内容
的
高度
比较高了,但容器main的
高度
还是不能撑开。 我们可以通过三种
方法
来
解决
这个问题。 一,增加一个清除浮动,让父容器知道
高度
。请注意,清除浮动的容器中有一个空格。 二,增加一个容器,在代码中存在,但在视觉中不可见。 三,增加一个BR并设置样式
浏览器打开
Div
即父容器在Firefox、Chrome、Safari中不会根据
内容
自动
调节
高度
,我们看下面的HTML代码:
div
id="main">
div
id="content">
div
>
div
>
当Content
内容
很多时,即使main设置了
高度
100%或auto。在除IE外的其他浏览器中还是不能完好的
自动
伸展。也就是说,
内容
的
高度
容器main的
高度
还是没有
自动
撑开。
我们有三种
方法
可以
浏览器打开
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <met
浏览器打开