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

对块状元素设置position:absolute,元素还是两行显示,好像没有隐性改变display的值

<div class="container">

    <a href="#" title="">我是a标签</a>

    <li>我是li标签</li>

</div>

对li标签设置css属性

.container li{

position: absolute;

    /*display: inline-block;*/

    /*float:left;*/

    /*width: 200px;*/

background:#ccc;


}

元素还是两行显示

正在回答

3 回答

题主忘了一个事情:absolute的意义!

“这条语句的作用将元素从文档流中拖出来,然后使用left、right、top、bottom属性相对于其最接近的一个具有定位属性的父包含块进行绝对定位”

在这里,其父包含块是<div class="container">,在没有设定left、right、top、bottom属性的情况下,其会自动从最近邻的上一个元素的下一行显示,具体的情境可以在12-9的练习中看出(重置代码后,只设定box4是absolute,box4对应的元素就会在图片的下面显示)。

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

我试了试一行

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

<li></li>是列表标签,肯定要另起一行的

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

21克_XF 提问者

li标签的display变成inline-block后不是应该变成一行显示么?
2016-02-28 回复 有任何疑惑可以回复我~
#2

从此浪迹天涯了无牵挂 回复 21克_XF 提问者

left的时候可以在同一行。使用position:absolute不能在一行。具体为什么我也不明白,哎
2016-03-06 回复 有任何疑惑可以回复我~
#3

Lshah0 回复 21克_XF 提问者

能成为 inline-block的元素好像就img和input 下面是老师课程所说: 内联块状元素(inline-block)就是同时具备内联元素、块状元素的特点,代码display:inline-block就是将元素设置为内联块状元素。(css2.1新增),<img>、<input>标签就是这种内联块状标签。
2016-03-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

对块状元素设置position:absolute,元素还是两行显示,好像没有隐性改变display的值

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号