课程
/前端开发
/HTML/CSS
/企业网站综合布局实战
就是<li>标签不论<span>和<a>标签的位置怎么放都是超链接在前面,为什么呢?
2015-02-19
源自:企业网站综合布局实战 3-12
正在回答
html文档在浏览器读取顺序都是自上而下,自左向右,读取页面有什么内容,而css样式起修饰作用,且所修改的子元素的都会受它的父级元素的限制。就你所问的问题来说,li相当于a 和span的父级元素,此时a 和span为同级的子元素float:right是浮动(相当于固定)子元素子父元素的右边。右边有元素块被固定了,其他元素快就会被往空白处(即左边)挤。同理就算html的a链接在span后面,只要设置a样式float:left 。a链接还是会浮动到最左边的。
不过。。。已经决定div1、2、3的顺序了,为啥要用样式表来修改顺序成div3、2、1呢?这不是多此一举嘛。。
qq_隔壁少年郎_0
span不是设置了右浮动吗?
因为span和a标签都是内联元素,,没有padding和margin时,谁放在前面都相对于只有a标签
举报
本课程重点介绍HTML/CSS实现常见企业网站布局的方法
3 回答日期错位的时候,放在前面,为什么在后面显示?
2 回答nav_left实际显示为0,为什么
6 回答为什么把span标签放在a标签左侧就不会错位呢
3 回答焦点图效果不显示?
2 回答我换了效果为啥不变