老师,有几个问题想问一下,谢谢老师

来源:2-1 汉克狗头部轮廓和耳朵

慕田峪2009896

2019-08-25 11:54:28

  1. 这里给.dog也加上了.center标签,那么原本设置的position:relative;不就被覆盖了吗,.dog,.head,.chin等等,都是相对于body标签进行了绝对定位,那给.dog设置相对定位是不是就没有意义了?

  2. 关于左右耳朵的设置,我发现scale(-1,1)是相对于Y轴进行水平翻转,而且并不会将transform:translate(-42px,0) rotate(10deg);进行翻转,这里设置的坐标原点是50% 0;那翻转过后,右耳和没有进行transform转换的左耳是重叠的,这里给右耳设置translate(26px,0) rotate(-10deg);好像一样可以达到效果啊?

  3. 关于右耳的设置中,.ear.right和直接写.right有什么区别呀?

  4. 老师这里设置坐标原点写的是transfrom-origin,是不是写错了呀?

问题有点多,希望老师能解答一下,谢谢老师


写回答

1回答

好帮手慕慕子

2019-08-25

同学你好

  1. 原本设置的position:relative;属性确实是被覆盖了, 添加了center类名的元素是绝对定位, 不过只有dog是相对于body进行定位, 后面的眼睛耳朵等他们的父元素还是类名为dog的盒子,所以后面的盒子以dog为参照进行定位。 因为绝对定位定位参照的是有定位属性(static属性除外)的先辈元素。 示例:

    http://img.mukewang.com/climg/5d623a19000145cc07050275.jpg

  2. 编程是灵活的, 一种效果可以有多种实现方式, 老师只是展示一种实现效果的方式, 同学自己在编写代码的过程中,可以尝试其他的实现方式哦

  3. 区别是前者选择更加精确一点,表示给右边的耳朵设置样式,  .ear.right表示选择同时拥有类名ear和right的元素,. right表示选择拥有类名为right的元素

  4. 确实是老师写错了, 应该是transform-origin, 感谢同学的反馈, 我们会尽快处理的

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

0

0 学习 · 40143 问题

查看课程