1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<!DOCTYPE html>
<
html
>
<
head
>
<
meta
charset
=
"UTF-8"
>
<
title
></
title
>
</
head
>
<
body
>
<!-- 左侧 -->
<
div
style
=
"width: 240px;float:left;height: 300px;background:#666; "
>
<
button
type
=
"button"
onclick
=
"javascript:alert('test')"
>右侧按钮1</
button
>
</
div
>
<!-- 右侧 -->
<
div
style
=
"width:100%;float:right; margin-left:-250px;"
>
<
div
style
=
"margin-left:250px; height:300px;background:#666;"
>
</
div
>
</
div
>
</
body
>
</
html
>
|
该方式可以正常实现左右布局,但存在一个问题:由于采用浮动叠加方式,导致左侧div中的button无法点击。
解决办法:浮动元素添加position属性(如relative,absolute等)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<!DOCTYPE html>
<
html
>
<
head
>
<
meta
charset
=
"UTF-8"
>
<
title
></
title
>
</
head
>
<
body
>
<!-- 左侧 -->
<
div
style
=
"width: 240px;float:left;height: 300px;background:#666; position: relative;"
>
<
button
type
=
"button"
onclick
=
"javascript:alert('test')"
>右侧按钮1</
button
>
</
div
>
<!-- 右侧 -->
<
div
style
=
"width:100%;float:right; margin-left:-250px;"
>
<
div
style
=
"margin-left:250px; height:300px;background:#666;"
>
</
div
>
</
div
>
</
body
>
</
html
>
|