社区
CSS
帖子详情
两个div并排,为各占50%宽度,为何错开??
yuxh81
2010-07-06 06:15:14
<div style="float:left;width:100%;">
<div style="width:50%; float:left;"></div>
<div style="width:50%; float:right;"></div>
</div>
我以前不爱思考,故将其中一个改成49%就可以了
现在想问,那个1%到底谁占去了呢?
大家都是怎么做的?谢谢!
...全文
1197
14
打赏
收藏
两个div并排,为各占50%宽度,为何错开??
我以前不爱思考,故将其中一个改成49%就可以了 现在想问,那个1%到底谁占去了呢? 大家都是怎么做的?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuxh81
2010-07-08
打赏
举报
回复
感谢各位的回答!
简单总结一下:
1:错开的主要还是IE的原因(IE6,IE7均有此问题,其它版本未测)
因为margin,padding,border都设为0,所以与之无关
在FF下显示正常(其它浏览器未测)
2:注意,margin,padding,border是会占用当前元素以外的空间,而并非其本身的空间
个人感觉FF是比较标准的,毕竟绝大多数情况都是FF可以而IE不行!
---------------------------------------------------------------------------------------
所以我选择的解决方案是在右面的div加上:margin-left:-3px;
至于使用49%,其实也可以,不过两个div会存在一定的间距,而且会随着父级div的大小而缩放
a6711145
2010-07-07
打赏
举报
回复
[Quote=引用楼主 yuxh81 的回复:]
现在想问,那个1%到底谁占去了呢?
[/Quote]
margin 和 边框线 占去了
jianshao810
2010-07-07
打赏
举报
回复
弄小点。。
*{ margin: 0; padding: 0; border: 0; } 边框也是占位置的,还有内外间距
zlcqupt
2010-07-07
打赏
举报
回复
学
习
hoojo
2010-07-07
打赏
举报
回复
*{
margin: 0;
padding: 0;
border: 0;
}
边框也是占位置的,还有内外间距
mykelly6
2010-07-07
打赏
举报
回复
浏览器默认的margin是不一样的,IE6下面浮动元素的margin有双倍的BUG,
浏览器的width值是否包含了border各个浏览器也是不一样的,LZ可以自己在每个浏览器都试试啊。
chainhou
2010-07-07
打赏
举报
回复
边框的一像素也算了吧
mybenben02
2010-07-07
打赏
举报
回复
[Quote=引用 11 楼 jianshao810 的回复:]
弄小点。。
*{ margin: 0; padding: 0; border: 0; } 边框也是占位置的,还有内外间距
[/Quote]
正解
superman1986
2010-07-06
打赏
举报
回复
FF 和 IE对div宽度的计算是不一样的。。
好像IE里不计算margin padding border 这些东西。。。
woshiguotao
2010-07-06
打赏
举报
回复
1.浏览器兼容问题,不同的浏览器简析出来的布局是有偏差的(有时候在IE下正确在FF不正确,反之亦然啊)。在VS开发环境下,和IE与FF是一样的道理毕竟都是微软开发的东西,用的是相同的内核。
2.目前在IE6+的浏览器以及FF下DIV变宽算在DIV(width)之外。
yuxh81
2010-07-06
打赏
举报
回复
谢谢几位的回答!
我有两个疑问:
如果是IE有问题--(当然同样的代码放到FF下运行是正常的,但这也不能说明IE有问题,因为很多情况IE可以FF却不行),
那为什么在开发环境(vs)下也会显示错位?难道开发环境有问题?
还有一个疑问(这个可能有点偏题了啊),加了1个像素的边框,情况却出现了变化,连FF也错位了!
难道边框不属于div本身?
bhbhxy
2010-07-06
打赏
举报
回复
IE6的bug,最好还是设成49%,但这并不是慢移3像素的问题
bennman
2010-07-06
打赏
举报
回复
我懂你的问题了 你的应该是在IE6下 两个DIV会成两行 这是因为 3px的BUG
只用 将右边的DIV <div style="width:50%; float:right; margin-left:-3px;"></div>
Gondon
2010-07-06
打赏
举报
回复
<div style="float:left;width:100%;">
<div style="width:50%; float:left;"></div>
<div style="width:50%; float:left;"></div>
</div>
改成这样试试
『解疑』
两个
div
使用了display:inline-block后出现错位问题解决
两个
div
使用了display:inline-block后出现错位问题解决
html怎么让
两个
div
重叠,css怎么让几个
div
不重叠
css
div
不堆叠层叠重复遮挡缘由与筹划门径之css怎样让几个
div
不堆叠,
div
不堆叠,
div
与
div
之间不遮挡题目原由,打点方法规划思路图文教程篇。CSS5通过三种办法设计怎么让
div
不遮挡不重叠。一、同级
DIV
有的是用float有的不有应用构成
DIV
重叠赤色
DIV
与灰色后盾
DIV
重叠体现咱们看看代码重叠
DIV
.left{width:200px; float:left; color:#F00...
html设置盒子重叠,css怎么让几个
div
不重叠 不层叠重复不遮挡
css
div
不重叠层叠重复遮挡原因与解决方法之css怎么让几个
div
不重叠,
div
不重叠,
div
与
div
之间不遮挡问题原因,解决方法解决思路图文教程篇。CSS5通过三种方法解决怎么让
div
不遮挡不重叠。一、同级
DIV
有的是用float有的没有使用造成
DIV
重叠红色
DIV
与灰色背景
DIV
重叠显示我们看看代码重叠
DIV
.left{width:200px; float:left; color:#F00...
html5元素重叠,css怎么让几个
div
不重叠
css
div
不堆叠层叠反复遮挡缘故原由与解决办法之css怎样让几个
div
不堆叠,
div
不堆叠,
div
与
div
之间不遮挡标题问题启事,打点方式设计思绪图文教程篇。CSS5经过三种方式希图怎样让
div
不遮挡不堆叠。一、同级
DIV
有的是用float有的不有运用形成
DIV
堆叠红色
DIV
与灰色布景
DIV
重叠展现我们看看代码堆叠
DIV
.left{width:200px; float:left; color:...
H5前端关于同行排列的常用方法
要在同一行排列显示的元素: 可以分为两部分,第一部分可以将其设置为左浮动,这个时候不
占
整个容器的空间,第二部分的元素如果也需要从左边紧接着排列的话,会出现重叠,有部分显示不出来的结果,解决这个问题,我们可以设置第二部分的内边距padding,让它的
宽度
大于或者等于第一部分浮动元素的
宽度
,这样将会达到
错开
的结果或者我们可以在第一部分设置清除浮动(overflow:hidden)。演示代码如下: 大的...
CSS
61,128
社区成员
60,711
社区内容
发帖
与我相关
我的任务
CSS
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
复制链接
扫一扫
分享
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章