遇到的样式问题及解决方法(总结)

1.显示/隐藏问题

当鼠标滑过a标签时,会浮现一个b模块,实现方式大底都是display:none->display:block,需要注意的是:a和b需要是父子关系。

2.需要被撑开的标签不要设置宽度,给孩子设置高度即可
3.在一行里有左浮和右浮的模块,可以通过如图所示方式解决
4.使用overflow:hidden涉及到的两个标签也需要是父与子的关系
5.两个div放在同一行时,需要给两个div同时设置:display:inline-block或者display:inline
6.当鼠标滑过♡符号时,出现二维码,实现过程中发现即使二维码是用定位实现的,还是会被别的东西遮挡(同是定位),可使用z-index:1;来解决
7.table问题

实现如图效果时
1.表里的线都是通过border来实现的
2.表格里名字过长,显示省略号的实现方式:

html:

css
tr .tooLong{
  width:357px;
  white-space:nowrap;
  overflow: hidden;
  text-overflow:ellipsis; 
}
8.当在一张完整的背景图上取所需部分时涉及到的问题:

background-attachment:fixed //设置固定的背景图像,当页面的其余部分滚动时,背景图像不会移动。
background-position具体参考https://www.cnblogs.com/zxx-foreve1130/p/3964243.html
letter-spacing属性增加或减少字符间的空白(字符间距)

9.在for循环中对每一项都进行处理时,要用let定义i,即let i = 0;
10.div左中右布局问题
<DIV ID="MAIN">
   <div id=left></div>
   <div id=center></div>
   <div id=right></div>
<div id=clear>回车符</div>
</div>
//把left的float设置为left,
//把right的float设置为right,
//把center的float也设置成left; 
//把clear的属性写成clear :"both";就可以了,
//要设置一个div框把main撑开就行啦
11.Bootstrap栅格系统的本质就是通过CSS3的媒体查询实现的,如果您熟练使用max-width等媒体查询属性的话就可以抛开Bootstrap,定制属于自己的响应式网站
12.修改bootstrap默认样式时,将自己的样式文件放在引入的bootstrap文件后面即可
13.原生js给标签加类名
document.getElementsByTagName('body')[0].className = 'snow-container'; //设置为新的
document.getElementsByTagName('body')[0].className += 'snow-container'; //在原来的后面加这个
document.getElementsByTagName('body')[0].classList.add("snow-container"); //与第一个等价
14.首先,大家一定要意识到这么一点:对于内联元素,vertical-align与line-height虽然看不见,但实际上「到处都是」!

对于内联元素各种想得通或者想不通的行为表现,基本上都可以用vertical-align和line-height来解释,以及进行行为矫正。
https://www.zhangxinxu.com/wordpress/2015/08/css-deep-understand-vertical-align-and-line-height/

要注意的地方。
1、只有元素属于inline或是inline-block ,vertical-align属性才会起作用。
2、vertical-align,取值是百分数值时,是相对于此标签继承的line-height值决定的。
3、line-height,取值是百分数值时,是相对于当前的font-size值决定的。
4、文中提到的图片下方会有空隙,必须是HTML5文档声明才会有的,其他的文档声明没有空白,就是必须要有<!DOCTYPE html>这句才可以。

15.Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。

任何一个容器都可以指定为Flex布局。

注意,设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。

flex布局发生在父容器和子容器之间。父容器需要有flex的环境(display:flex;),子容器才能根据自身的属性来布局,简单的说,就是瓜分父容器的空间。相反就是说如果父容器没有flex的环境,那么子容器就无法使用flex的规则来划分父容器的空间
具体参考:
http://zhoon.github.io/css3/2014/08/23/flex.html

16.resize 属性规定是否可由用户调整元素的尺寸。

注释:如果希望此属性生效,需要设置元素的 overflow 属性,值可以是 auto、hidden 或 scroll。

17.写透明度时,两种写法兼顾
      opacity: 0.5;
      filter:alpha(opacity = 50);

针对之前写的网页存在的问题总结和解决方法

1.什么情况下应该用绝对定位?哪些情况下不需要?使用绝对定位会产生哪些问题?

一个元素浮动或绝对定位后,它将自动转换为块级元素,而不论该元素本身是什么类型。
网页布局涉及到各种设备各种分辨率下的兼容,所以就注定绝对定位不能适用于大部分场景。。所以布局只能依赖于上级元素的位置,而不能依赖于设备的高度和宽度。

适合绝对定位的场景主要是一些页面辅助功能:

弹窗:这个没得说,弹窗的位置肯定是要固定的。
css四种定位的理解:https://blog.csdn.net/mr_28/article/details/54846745
关于css定位:https://www.jianshu.com/p/2f873a9dfe6a

2.浮动的时候,父元素的高度为0,该如何解决?

因为浮动元素在正常的文档流中是不占位置的,所以自然对于父元素来说,子元素就像不存在它的容器内,那自然就没有高度拉!
这时候父元素的高度为0;这时可以通过在浮动的子元素后清除浮动来使父元素获得正确的高度。
解决方法:https://blog.csdn.net/fishlao/article/details/77362884
我采用了最后一种方法:

ul:after{
  display: block; 
  clear: both; 
  content: ' '; 
  visibility: hidden; 
  height: 0px;
}
3.布局为左右布局时,有哪些实现方式?如果左边侧宽度固定,右边侧宽度自适应,该如何实现?

7种布局方式:https://www.cnblogs.com/ynchuan/p/4737901.html
左边侧宽度固定,右边侧宽度自适应:
https://www.cnblogs.com/weixiao-he/p/4750844.html
https://blog.csdn.net/weixin_34364979/article/details/79476865

4.高度自适应如何实现?
5.对于div等块状元素,本身占据一行,不需要再写宽度
6.补缺:css动画,如translate、ratate等
7.一个页面中哪些元素是随页面改变而改变的?哪些元素是随其他元素改变而改变的?哪些元素位置和样式是始终不变的?是否需要分析清楚?分别如何实现?

对于不随其他元素改变而改变自身的位置的元素,定位时用百分比

8.使用谷歌浏览器设置::-webkit-scrollbar后,无论设置什么属性,滚动条都变成透明了。
::-webkit-scrollbar{width:0px}

自定义滚动条样式:https://www.cnblogs.com/tzdy/p/5987549.html

9.flex布局
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容