CSS+div自动调整宽度问题
答案:7 悬赏:70 手机版
解决时间 2021-03-07 10:37
- 提问者网友:不要迷恋哥
- 2021-03-06 20:54
CSS+div自动调整宽度问题
最佳答案
- 五星知识达人网友:持酒劝斜阳
- 2021-03-06 21:40
可以采用一下两种方法来自动调节栾杜问题。
1、使用百分比来实现自动适应宽度。
可以设置宽度的值为百分比,如
width=“80%”;
此时宽度就是其父元素的80%宽度。
2、可以采用是js获取屏幕的宽度,以实现宽度随不同分辨率来改变。
先关函数方法如下:
网页可见区域宽 document.body.clientWidth
网页可见区域高 document.body.clientHeight
网页可见区域宽(包括边线的宽) document.body.offsetWidth
网页可见区域高(包括边线的宽) document.body.offsetHeight
网页正文全文宽 document.body.scrollWidth
网页正文全文高 document.body.scrollHeight
网页被卷去的高 document.body.scrollTop
网页被卷去的左 document.body.scrollLeft
网页正文部分上 window.screenTop
网页正文部分左 window.screenLeft
屏幕分辨率的高 window.screen.height
屏幕分辨率的宽 window.screen.width
屏幕可用工作区高度 window.screen.availHeight
屏幕可用工作区宽度 window.screen.availWidth
1、使用百分比来实现自动适应宽度。
可以设置宽度的值为百分比,如
width=“80%”;
此时宽度就是其父元素的80%宽度。
2、可以采用是js获取屏幕的宽度,以实现宽度随不同分辨率来改变。
先关函数方法如下:
网页可见区域宽 document.body.clientWidth
网页可见区域高 document.body.clientHeight
网页可见区域宽(包括边线的宽) document.body.offsetWidth
网页可见区域高(包括边线的宽) document.body.offsetHeight
网页正文全文宽 document.body.scrollWidth
网页正文全文高 document.body.scrollHeight
网页被卷去的高 document.body.scrollTop
网页被卷去的左 document.body.scrollLeft
网页正文部分上 window.screenTop
网页正文部分左 window.screenLeft
屏幕分辨率的高 window.screen.height
屏幕分辨率的宽 window.screen.width
屏幕可用工作区高度 window.screen.availHeight
屏幕可用工作区宽度 window.screen.availWidth
全部回答
- 1楼网友:一把行者刀
- 2021-03-07 01:23
不要让zhong3 float:left,不然他就不认老爹了,呵呵~
可以像这样子:
#zhong3 {margin-left:180px ;height:130px; background: #2F8E8E; }
试试:)
另外,想对楼上说一句,不要随便就说别人错,这里的rongqi的100%宽度是浏览器的宽度,目的是当窗口大小变化的时候自动调整页面显示,是个很棒的做法
不要试都不试就汗颜哈,只有通常的做法,没有规范的做法,只要能实现目的就是可行的
可以像这样子:
#zhong3 {margin-left:180px ;height:130px; background: #2F8E8E; }
试试:)
另外,想对楼上说一句,不要随便就说别人错,这里的rongqi的100%宽度是浏览器的宽度,目的是当窗口大小变化的时候自动调整页面显示,是个很棒的做法
不要试都不试就汗颜哈,只有通常的做法,没有规范的做法,只要能实现目的就是可行的
- 2楼网友:傲气稳了全场
- 2021-03-07 00:53
在head与head之间加一段JS代码如下:
这样应该可以解决问题;
个人建议:min-width兼容性差,ie6不支持,最好不这样用,如果要用,你也可以在样式表里多加一段,即: width:expression(document.body.clientWidth<360?"360px":"auto"); 这种属于伪JS的CSS样式,只支持IE,平时也用得相当少。建议去网上下个CSS中文手册来看看,里面讲述了许多CSS的兼容问题。
这样应该可以解决问题;
个人建议:min-width兼容性差,ie6不支持,最好不这样用,如果要用,你也可以在样式表里多加一段,即: width:expression(document.body.clientWidth<360?"360px":"auto"); 这种属于伪JS的CSS样式,只支持IE,平时也用得相当少。建议去网上下个CSS中文手册来看看,里面讲述了许多CSS的兼容问题。
- 3楼网友:风格不统一
- 2021-03-07 00:16
每个人有每个人的习惯。我丝毫不觉得这样的CSS有什么问题。反而1楼的思路是有问题的,width:100% 是指父容器的宽度,如果父容器没有设置position: absolute;就会一直向上寻找,一直到这个标签。那么100%的宽度=html窗口的显示宽度。如果父容器设置了position: absolute,那么100%就等于父容器的宽度。
如果你认为1003是1024*768下的宽度,那么如果用户的浏览器不是这个分辨率呢。所以就像2楼所说100%是个很棒的方法。
可以改变一下思路,将2放在3里面,将3的类型改为“相对”(position: absolute;)然后左填充180PX。
再将2的类型设为绝对,左上边距0,
.zhong3 {
position: relative;
padding-left: 180px;
}
.zhong2 {
position: absolute;
left: 0px;
top: 0px;
width:180px;
}
如果你认为1003是1024*768下的宽度,那么如果用户的浏览器不是这个分辨率呢。所以就像2楼所说100%是个很棒的方法。
可以改变一下思路,将2放在3里面,将3的类型改为“相对”(position: absolute;)然后左填充180PX。
再将2的类型设为绝对,左上边距0,
.zhong3 {
position: relative;
padding-left: 180px;
}
.zhong2 {
position: absolute;
left: 0px;
top: 0px;
width:180px;
}
- 4楼网友:老鼠爱大米
- 2021-03-06 22:40
用百分比的话必须都用百分比。
要想自适应宽度只能使用普通的块元素,正常块元素会自动的扩充到父元素的大小。
因为使用float, 相对和决定定位都会使元素脱离文档流的定位系统。
所以zhong3要自适应的话,它不能float 也不能使用相对或决定定位。
那么只能改zhong2 了。
设置zhong 的position:为relative;
让zhong2 绝对定位:position:absolute;width:180px;
然后让zhong3 margin-left:180px; 清除这块区域就行了。其它的什么都不用设置。
代码:
#zhong { position:relative;height: 300px;margin-right: 80px;margin-left: 80px; background:#33CCFF;overflow:hidden;}
#zhong1 {margin:0;height:150px;width:100%; background:#000000;}
#zhong2 {position:absolute;left:0;width:180px;margin:0px;height:130px;width:180px; background: #FF00FF; float:left}
#zhong3 { margin-left:180px;margin:0;height:130px;background: #2F8E8E; clear:right; width:inherit; width:100%;
要想自适应宽度只能使用普通的块元素,正常块元素会自动的扩充到父元素的大小。
因为使用float, 相对和决定定位都会使元素脱离文档流的定位系统。
所以zhong3要自适应的话,它不能float 也不能使用相对或决定定位。
那么只能改zhong2 了。
设置zhong 的position:为relative;
让zhong2 绝对定位:position:absolute;width:180px;
然后让zhong3 margin-left:180px; 清除这块区域就行了。其它的什么都不用设置。
代码:
#zhong { position:relative;height: 300px;margin-right: 80px;margin-left: 80px; background:#33CCFF;overflow:hidden;}
#zhong1 {margin:0;height:150px;width:100%; background:#000000;}
#zhong2 {position:absolute;left:0;width:180px;margin:0px;height:130px;width:180px; background: #FF00FF; float:left}
#zhong3 { margin-left:180px;margin:0;height:130px;background: #2F8E8E; clear:right; width:inherit; width:100%;
- 5楼网友:刀戟声无边
- 2021-03-06 22:18
zhong2
zhong3
- 6楼网友:西风乍起
- 2021-03-06 22:06
我QQ教你
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯