学习CSS时遇到的问题总结


如果一个元素既有left,又有right,它的left起作用,一般这种情况是你想后者CSS样式覆盖前者,但是没有效果的时候,就要考虑到这种情况


在固定宽度的block元素输入连续一段字母为什么会越过border边界?

学习CSS时遇到的问题总结_第1张图片

这是 浏览器默认属性导致的。

  • word-wrap默认属性是normal,只在允许的断字点换行(浏览器默认处理,汉字属于断点字)。
  • word-wrap:break-word 允许长单词
  • 参考资料:word-wrap
  • 代码:http://js.jirengu.com/rayuz/2/edit?html,css,output

想让段落中出现连续空格怎么办?

学习CSS时遇到的问题总结_第2张图片
  • white-space:pre
  • 转义字符
  • text-indent;
  • 其他方法
  • 代码:http://js.jirengu.com/xotis/2/edit?html,css,output

行内元素上下没有margin,左右有,设置上下padding,视觉有效果,但本身高度不变。

学习CSS时遇到的问题总结_第3张图片
  • 代码:http://js.jirengu.com/xedam/1/edit?html,css,output

两个span中间缝隙是怎么一回事?如何解决

学习CSS时遇到的问题总结_第4张图片
  • span之间有空格、Tab、换行符。
  • html中默认换行,空格,Tab是有一个字符串的空隙
  • 给父元素设置 font-size: 0,在 span元素上重新设置 font-size。
  • 代码:http://js.jirengu.com/pajij/1/edit?html,css,output

什么是外边距合并(也叫外边距塌陷)?如何解决外边距合并?

块的顶部外边距和底部外边距有时被组合(折叠)为单个外边距,其大小是组合到其中的最大外边距,这种行为称为外边距塌陷(margin collapsing),有的地方翻译为外边距合并。

  • 相邻的兄弟姐妹元素

这个段落的下外边距被合并...

...这个段落的上外边距被合并。

  • 块级父元素与其第一个/最后一个子元素
  • 空块元素

这个段落的和下面段落的距离将为20px

这个段落的和上面段落的距离将为20px

  • 父亲儿子的上下margin合并
  • BFC会阻止元素外边距合并。
  • 参考资料:1.MDN 外边距合并2. CSS trick

display:none和visibility:hidden的区别

display:none和visibility:hidden都是把网页上某个元素隐藏起来的功能,但两者有所区别,经过亲自实验,我发现使用 visibility:hidden属性会使对象不可见,但该对象在网页所占的空间没有改变(看不见但摸得到),等于留出了一块空白区域,而 display:none属性会使这个对象彻底消失(看不见也摸不到)。

  • 参考资料:display:none和visibility:hidden的区别
  • 代码:http://js.jirengu.com/nihey/1/edit?html,css,output
  • visibility:hidden和opactiy:0??? js处理事件不同

box-sizing:border-box怎么用?

学习CSS时遇到的问题总结_第5张图片
看不到父元素背景色的三列等分
  • 代码:http://js.jirengu.com/siyig/1/edit?html,css,output
学习CSS时遇到的问题总结_第6张图片
看得到父元素背景色的三列等分
  • 代码:[http://js.jirengu.com/wotec/1/edit?html,css,output(http://js.jirengu.com/wotec/1/edit?html,css,output)

display:outline怎么用?

如果你看到被选中的

你可能感兴趣的:(学习CSS时遇到的问题总结)