分针网—IT教育: Html / CSS常见问题的解决方案

1. 解决Safari下input光标过大

2. 设置浮层

3. CSS绘制三角形

4. 清除浮动

1) 浮动元素父级添加样式

2) 父元素后添加伪元素

3) 同样可以使用如下方式(兼容IE)

4) 在浮动元素后添加div.clear

注意点

1) .clearfix 应用在包含浮动子元素的父级元素上

2) 使用clear清除浮动会发生margin重叠显现,使用BFC清除浮动(在浮动元素的父元素上添加overflow: hidden;)则会把整个元素包起来,从而不会发生margin重叠现象

5. 设置元素div3高度为浏览器高度100%

若html结构如下:

body > div1 > div2 > div3

若要使得 div3 占满整个屏幕高度,CSS设置如下:

元素的高度100%只相对于父元素

6. CSS书写顺序

1) 位置属性

position, top, right, z-index, display, float

2) 大小

width, height, padding, margin

3) 文字系列

font, line-height, color, text-align

4) 背景

background, border

5) 其他

animation, transition

7. 锚点链接

h5中使用 id 作为锚点链接,如下:

Yahoo军规

1) 尽量减少HTTP请求,将CSS、js、img资源进行合并

2) 使用CDN内容分发网络:尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输地更快更稳定(将用户的请求导向到离用户最近的服务器节点(增加服务器副本)上,解决网络拥挤的状况)

3)增加Expire/Cache-Control头:在本地缓存中找到对应资源,若时间未过期,则直接使用此资源,不会发送http请求

4) 启用Gzip压缩

5)将CSS放在顶部

6)将JS放在最下面

7)避免在CSS中使用Expressions

8)将CSS和JS放到外部文件中

9)减少DNS查询

10)压缩CSS和JS

11)避免重定向

12)移除重复的脚本

13)配置实体标签Etag(使用特殊字符串标识某个请求资源版本)

14)使用AJAX缓存

8. 父元素宽度不够导致浮动元素下沉

为父元素添加负值的margin-right

9. z-index

1)z-index 只针对定位元素 (absolute relative fixed )有效

2)若不同的 z-index元素有嵌套,则显示层级由父元素的z-index决定

3)若不同的 z-index 元素无嵌套,则按照显示顺序以及数值大小决定显示层级

10. 层叠水平(stacking level)——由低到高 (更符合加载功能和视觉呈现)

1)层叠上下文 background/border

2)负 z-index

3)块状水平盒子 block

4)浮动盒子 float

5)水平盒子 inline/inline-block

6)z-index: auto / z-index: 0

7)正 z-index

11. relative

1)relative 定位时,对其他元素不会有影响

2)relative定位时,若同时设置:top bottom : 则只有top有效,bottom无效 left right只有left有效,right无效

3)posittion: relative; 会提高对应元素的z-index

12. 判断有无滚动条

13. 滚动条滚动到页面最底部

14. 滚动条滚动到指定元素位置

15. 元素高宽未知时设置水平和垂直居中

16. 隐藏滚动条

在出现滚动条的元素上添加样式:

原文链接:http://www.cnblogs.com/wx1993/p/5765335.html

本文转载自分针网

时间: 2024-08-24 16:13:50

分针网—IT教育: Html / CSS常见问题的解决方案的相关文章

分针网—IT教育:nodeJS新建一个项目及代码详解

有了解nodejs的童鞋们知道,nodejs有很多的依赖,那么我们在新建一个项目的时候,如何快速的导入这些依赖从而创建一个nodejs项目呢,接下来会详细介绍. 这里安利一个前端开发工具--webstorm.真的很好用,除了有点(或许不是一点点)占内存,打开的时候有点慢.在工作中用这个会很方便(在考虑要不要写一篇前端开发工具的比较,吼吼吼~(≧▽≦)/~) ?下面我们来用命令创建一个nodejs项目. 1.我们在c盘的ws文件夹下创建项目. 打开DOS窗口,进入到ws文件夹 2.在此文件夹下创建

分针网: Bootstrap CSS 概览

在这一章中,我们将讲解 Bootstrap 底层结构的关键部分,包括我们让 web 开发变得更好.更快.更强壮的最佳实践. HTML 5 文档类型(Doctype) Bootstrap 使用了一些 HTML5 元素和 CSS 属性.为了让这些正常工作,您需要使用 HTML5 文档类型(Doctype). 因此,请在使用 Bootstrap 项目的开头包含下面的代码段. 如果在 Bootstrap 创建的网页开头不使用 HTML5 的文档类型(Doctype),您可能会面临一些浏览器显示不一致的问

分针网—每日分享: 根据屏幕大小,加载不同大小的图片

引言 今天要介绍的东西,很简单,但是对于前端响应式的时候是个很重要的知识: 我们在用bootstrap这类前端框架时, 虽然页面局部通过media query实现了,页面始终无滚动条,响应式页面. 但是,bootstrap里面的img-responsive类只是通过设置图片100%, 并没有真正的实现在手机上和电脑端加载不同大小的图片. 代码其实很简单 <!DOCTYPE html> <html lang="en"> <head> <meta 

分针网——每日分享: jquery选择器的用法

jQuery选择器是jQuery库的一大特色,用这些选择器不但可以省去繁琐的JavaScript 书写方式,还可以节省时间和效率,正是有这些jQuery选择器,才让我们更容易的操作JavaScript的dom. 1. 基本选择器 ·#id 根据给定的ID匹配一个元素.例如:$("#id") ·element 根据给定的元素名匹配所有元素.例如:$("div") ·.class 根据给定的类匹配元素.例如:$(".style1"); ·* 匹配所有

分针网—每日分享: 怎么轻松学习JavaScript

js给初学者的印象总是那么的"杂而乱",相信很多初学者都在找轻松学习js的途径. 我试着总结自己学习多年js的经验,希望能给后来的学习者探索出一条"轻松学习js之路". js给人那种感觉的原因多半是因为它如下的特点: A:本身知识很抽象.晦涩难懂,如:闭包.内置对象.DOM. B:本身内容很多,如函数库,对象库就一大堆. C:混合多种编程思想. 它里面不但牵涉面向过程编程思想,又有面向对象编程思想,同时,它的面向对象还和别的编程语言(如:C++,JAVA,PHP)不

分针网—每日分享:说一说 React 和 Redux 你知道或者不知道的一些事情

本文介绍一下自己在使用React和Redux过程中的一些思考,主要面向初学者. 1. 为什么要有redux 传统前端开发中,把模板和功能逻辑分开作为一种最佳实践,React采用了不同的思路,通过组件把模板和逻辑组合在一起.但是React也并不是一个完整的组件化框架,其组件化只是主要集中在展示层面,如果要构建复杂的应用,在React component中放置太多的逻辑代码,不仅组件化的初衷复用性会降低,从代码维护的角度看也不合理. Flux是Facebook提出的一种前端架构模式,通过Flux的数

分针网—每日分享:js刷新页面方法大全

如何实现刷新当前页面呢?借助js你将无所不能. 1,reload 方法,该方法强迫浏览器刷新当前页面. 语法:location.reload([bForceGet]) 参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页.true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5("刷新") 2,replace 方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过"前进

分针网——每日分享:登录之后,在其他页面怎么判断是否已经登录

本文转载:http://www.f-z.cn/id/261 一.背景介绍 登录功能,是前端经常要完成的需求之一. 一个 网站有很多的操作是必须要用户登陆才能进行操作的 那么如何进行登录判断? 需要用到什么样的属性或者方法? 有什么地方的细节需要注意? 以上这些,都是本次小课堂要讲解的重点! 二.知识剖析 如果想要实现登陆判断,就要有一个判断的依据. 首先,这个依据在我们访问网站的过程中不会失效, 其次,这个依据要能存储一定的信息,以提供必要的判断, 同时满足这两个条件有Storage和cooki

分针网——每日分享:10个程序员常用的代码简写技术

更多文章:www.f-z.cn 今天小编我给大家整理了一份10个程序员常用的代码简写技术,看懂一种是入门,全懂就是大神,你能知道几个呢? 1.三元操作符 当想写if...else语句时,使用三元操作符来代替. const x = 20;let answer;if (x > 10) { 简写: const answer = x > 10 ? 'is greater' : 'is lesser'; 也可以嵌套if语句: const big = x > 10 ? " greater