已采纳回答 / 六翅兽
我是一个菜鸟,刚刚接触css,看到师兄的问题,我实际测试了下,确实如师兄所说不能实现。首先p和img都浮动left,那么它们两在没设置margin的时候应该是仅仅挨在一起的。p标签内容比较多,占据整个浏览器窗口,多行显示,img被挤到下一行。最为关键的是你的p设置width:100%;那个p占据整个浏览器窗口的宽度,此时的margin-right被挤到浏览器窗口右侧不可见的区域,此时设置img的格式,其实它就在那个右侧不可见的区域里。要解决的话你把width:100%;去掉就行。 一个菜鸟的分解,如有不对...
2017-03-14
已采纳回答 / charsandrew
听不懂源于不熟悉,清楚浮动有很多种方法,视频里讲的是现在最常用的方法,使用css的伪元素选择器来实现清楚浮动的效果。这是目前最通用的较规范的方法。
2017-03-06
最新回答 / 慕粉3917967
float最初创建的初衷就是是文字环绕图像。float属性定义元素在哪个方向浮动。以往这个属性总应用于图像,使文本围绕在图像周围,不过在CSS中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。
2017-02-22
最新回答 / 慕尘roz
zoom:1能够触发haslayout特性,用于兼容IE6/7的清除浮动。但绝大多数现代浏览器不兼容。以下是老师课程中关于清除浮动的总结,希望对你有帮助:清除浮动的两种基本方法:1、在高度塌陷的父元素底部插入具有clear:both声明的元素,比如在html中插入一个多余的块级元素div,或者插入不兼容IE6/7的CSS伪元素after。这种方法与外界有接触,可能导致顶部margin重叠。2、触发BFC/haslayout这两种特性。与外界隔绝,没有margin重叠问题。BFC,Block formatt...
2017-01-23
最新回答 / charsandrew
请看下具体的css代码.clearfix:after{}是表示在.clearfix元素的内容后添加内容,你的疑惑是源于对于:after{}选择器的不理解导致的。
2017-01-05