为了账号安全,请及时绑定邮箱和手机立即绑定

如图:为什么呈现的效果却不一样呢?

http://img1.sycdn.imooc.com//56dfe4a70001f3b008530550.jpg

为什么把box1,box2的代码和box3,box4的代码写的一样,但是呈现的效果却不一样呢?一个在内部顶部,一个在外部底部。

正在回答

4 回答

你是写position:relative和absolute,可是你有写bottom:0;吗??这里子盒子的参照物是父盒子.你再设置子盒子的top和right为0看看,是不是一样大小了呢?

0 回复 有任何疑惑可以回复我~
#1

_桑 提问者

我的意思是为什么在相同的代码下,呈现效果不一样,box2并没有写top和right啊
2016-03-09 回复 有任何疑惑可以回复我~
#2

Seeyou1 回复 _桑 提问者

因为你下面的图片占住那个位子了,它就自动往下排了.你可以把图片删掉试试
2016-03-09 回复 有任何疑惑可以回复我~
#3

Seeyou1 回复 _桑 提问者

他是流动行嘛
2016-03-09 回复 有任何疑惑可以回复我~
#4

_桑 提问者

非常感谢!
2016-03-09 回复 有任何疑惑可以回复我~
#5

简单的阳光 回复 Seeyou1

为什么“相对参照元素进行定位”这几个字的边框会自适应文字的宽度,而不是固定的宽度值200px
2016-03-11 回复 有任何疑惑可以回复我~
查看2条回复

box1与box2是两层嵌套关系,父层box1内没有直接元素,所以子层box2里的文本显示在box1内部的左上角。

box3里有直接元素img,img属于内联块元素,同时具有内联元素和块元素的特性,所以后面跟着的块元素box4会另外占一行,不与img同行显示,更不能悬浮在img之上。

0 回复 有任何疑惑可以回复我~

box1和box2在body中的代码结构,跟<img>和box4的结构是不一样的,仔细看下,只是css语句一样。效果当然不同了

1 回复 有任何疑惑可以回复我~

因为box2是行内标签,所以他在box1这个盒子里,但box3和4都是块状标签,所以在你没设置其相对距离时显示是默认顺序,我是新手,不知道说的对不对。

1 回复 有任何疑惑可以回复我~
#1

_桑 提问者

不是啊,box2也是块状标签啊,div里面的嘛
2016-03-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如图:为什么呈现的效果却不一样呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信