课程
/前端开发
/HTML/CSS
/CSS深入理解之absolute
2015-02-24
源自:CSS深入理解之absolute 4-3
正在回答
原理跟上一篇是一样的,把ul作为第一个子元素的话,ul默认就显示在父级的最左上边,但这个ul由于设置了absolute,所以不占据宽高, 那ul后面的input就会在ul的位置上(当ul不存在一样),这个时候再通过margin-top就能把ul移到下面去了,刚好达到想要的效果。
自_由
我觉得楼上说得不对
你还是没理解absolute定位的意思
absolute定位是 相对于 static 定位以外的第一个父元素进行定位
不管摆哪都是相对父级的div定位
你需要知道a标签是行级元素,ul和li标签是块级元素,行级标签包含块级标签是不标准的写法.而且a标签包含ul和li以后,即使有再多的li标签,也只能给外面的a标签加上1个链接.
举报
理解CSSposition:absolute声明,掌握position:absolute高级应用
1 回答为什么不直接将ul写在输入框部分的下面呢,这样不就是不需要设置margin-top的负值了吗
1 回答有些地方不太明白
1 回答为啥img3是在img2的里面呢 而不是外面?它们的z-index应该是一样的吧
5 回答九宫格那个代码里面的 li为什么要加相对定位?
3 回答为什么不让ul跟随input,把input的float去掉,然后让ul的margin-top设置为0岂不是更简洁么?