关于CSS浮动的问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 10:59:14
我的代码如下:
<div class="testc">
<div class="move">
<asp:TextBox runat="server" ID="textbox1"></asp:TextBox>
</div>
</div>
CSS如下:
.testc{ width:400px; height:400px; background:gray; margin:0px; padding:0px;}
.move{ float:left; margin-left: 50px; padding:0px; background:black;}

我希望textbox往右移动50px,因为套嵌在move的div中,所以我想只需要移动move就可以了,那么给move添加了margin-left: 50px; 但是,里面的textbox居然也位移了50px,请问这是怎么回事? 因为move里面我还有加别的东西,所以不能直接在textbox里面用margin。

我也试着给textbox添加cssclass,让其margin和padding都设置为0,但是依然无效。

还望大侠指点啊
sodarfish、 怀念曾经yu两位大侠, 不成啊,感觉这个不是问题所在。

xiaozhenyu2005 , 你好! 用上display后,问题确实解决了,请问为什么ie里margin的效果是双倍的?为什么加了display:inline后,问题就解决了?

如能回答这个问题,再加50分好了:)

分数啦,给你100分都ok啦,最高补给分是多少?好像是50? 能给100我就给你100啦。
能详细点么?为什么加了display:inline后,问题就解决了?

.move{ float:left;display:inline;margin-left: 50px; padding:0px; background:black;}
你是用IE6看的吧,因为IE6的margin值是双倍的,所以加上display:inline,不知是不是你要的效果

呵呵,讲话算话啊,要再加50分哟.
因为margin是IE6的bug,display:inline:是在一行显示/IE7就不存在这种现象了.
ps:快给分吧,有什么困难,我一定会帮你的.

不相信你了,问题解决了,先把20分给了再说,我就快升级了.

把float:left;清理了,试试,
-----------------------------------

哈哈,楼主不厚道哈,楼下是正确答案,快给分哈

试试看:
给move 添加 position:relative;