div左右布局
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 > |