永发信息网

CSS+div自动调整宽度问题

答案:7  悬赏:70  手机版
解决时间 2021-03-07 10:37
CSS+div自动调整宽度问题
最佳答案
可以采用一下两种方法来自动调节栾杜问题。
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
全部回答
不要让zhong3 float:left,不然他就不认老爹了,呵呵~
可以像这样子:
#zhong3 {margin-left:180px ;height:130px; background: #2F8E8E; }
试试:)
另外,想对楼上说一句,不要随便就说别人错,这里的rongqi的100%宽度是浏览器的宽度,目的是当窗口大小变化的时候自动调整页面显示,是个很棒的做法
不要试都不试就汗颜哈,只有通常的做法,没有规范的做法,只要能实现目的就是可行的
在head与head之间加一段JS代码如下:

这样应该可以解决问题;
个人建议:min-width兼容性差,ie6不支持,最好不这样用,如果要用,你也可以在样式表里多加一段,即: width:expression(document.body.clientWidth<360?"360px":"auto"); 这种属于伪JS的CSS样式,只支持IE,平时也用得相当少。建议去网上下个CSS中文手册来看看,里面讲述了许多CSS的兼容问题。
每个人有每个人的习惯。我丝毫不觉得这样的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;
}


用百分比的话必须都用百分比。
要想自适应宽度只能使用普通的块元素,正常块元素会自动的扩充到父元素的大小。
因为使用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%;




无标题文档












zhong2

zhong3









我QQ教你
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个二十岁的人被父母叫帮忙做事,就对父母说
赛尔号注册时随便填了一个电子邮箱会被邮箱主
以五四青年节为题的节目,有哪些?!
鹦鹉都吃什么?
关于婚姻法财产分配我想了解多一点,由于我的
怎样提高视频的分辨率
南川区公安局交通巡逻警察支队第九勤务大队在
【个人素质包括哪些】一个人的基本素养主要包
长安欧诺1.3高速跑多少码最省油
心芽阅读答案
粤小厨(凝聚店)地址在哪,我要去那里办事
三国全面战争1.7A好玩还是1.9C好玩
【奔腾不息的意思】波翻浪涌与奔腾不息的区别
史努比的家庭成员
西南侯村地址有知道的么?有点事想过去
推荐资讯
gt325能玩NBA2KOL嘛,卡不卡?? 玩LOL呢?
刹车很硬要使劲踩才会刹住是什么故障
在化学方程式:aC2H6+bO2mCO2+nH2O中,各化学
杨洋的儿子几岁了
我手机接打电话老是自动关机是怎么回事
生源地助学贷款要是提前还款的话,需要到哪里
艾丽素美容SPA生活馆在哪里啊,我有事要去这
订单审核完隔了一天才拣货,拣货完又隔了一个
初中家庭经济困难宿生生活费补助申请表还要什
怀孕6周孕囊1.5CM1.2CM0.5CM 宝宝知道
奇瑞瑞虎五的最小离地间隙是多少
河姆渡和半坡原始居民的距今年代是AA. 约五六
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?