HTML小知识点积累

1.怎样让heigth:100%起效?

??有时候我们设置heigth:100%,想让当前控件铺满整个屏幕,可是非常少情况下这个属性能达到我们想要的效果,这是为什么呢?

??而依据W3C的规范。百分比的高度在设定时须要依据这个元素的父元素容器的高度。所以,假设你把一个div的高度设定为height: 50%;。而它的父元素的高度是100px,那么。这个div的高度应该是50px。

那么,为什么没效果呢?

??浏览器根本就不计算内容的高度,除非内容超出了视窗范围(导致滚动栏出现)。或者你给整个页面设置一个绝对高度。

否则。浏览器就会简单的让内容往下堆砌。页面的高度根本就无需考虑。

??由于页面并没有缺省的高度值。所以。当你让一个元素的高度设定为百分比高度时,无法依据获取父元素的高度,也就无法计算自己的高度。换句话说。父元素的高度仅仅是一个缺省值:height: auto;。当你要求浏览器依据这样一个缺省值来计算百分比高度时,仅仅能得到undefined的结果。也就是一个null值,浏览器不会对这个值有不论什么的反应。

??解决方法就是把父级的元素中所有设为100%的高度,覆盖掉默认的auto

<html style="height: 100%;">
  <body style="height: 100%;">
    <div style="height: 100%;">
      <p>
        这样这个div的高度就会100%了
      </p>
    </div>
  </body>
</html>

2.怎样使得一张图片铺满整个浏览器?

也就是图片当成整个网页的背景,那么仅仅须要以下css就能够实现了,当然前提,父级容器高度是大于或等于整个浏览器的

.bg{
    width: 100%;
    height: 100%;
    background: center no-repeat;
    /*使得图像最大化,能够覆盖住整个面板*/
    background-size: cover;
    /*绝对定位,否则图片不显示*/
    position: absolute;
    width: 100vw;  // 这个设置容器宽度为浏览器宽度
    height: 100vh; // 这个设置容器高度为浏览器高度
    z-index: -999;
}

3.怎样让整个网页变成灰色?

实现以下CSS效果就可以

html { filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%); -o-filter: grayscale(100%);
filter: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\"><filter id=\"grayscale\"><feColorMatrix type=\"matrix\" values=\"0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\"/></filter></svg>#grayscale");
filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); filter: gray; -webkit-filter: grayscale(1) }

4.bootstrap怎样做到居中?

由于block 没设定宽度是不能 margin auto 来居中的,一个简单的办法是

display: table
width: auto
margin-left: auto
margin-right: auto

或者直接从center标签

<center>
     <button class="btn btn-success btn-lg btn-store">马上选择</button>
</center>

再或者指定class为center-block

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

5.禁止小屏幕网页缩放

才開始学习前端的时候,server上传好的页面在手机端訪问总不是非常理想,后来知道是由于缩放的问题,手机端会默认依照大小比例进行缩放,所以手机端看起来非常小.解决方法就是禁止缩放.

<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no,minimum-scale=1.0,maximum-scale=1.0"/>

6.将footer永远固定在底部

想永远固定在底部,肯定要使用绝对定位,那么就会要求页面的最小高度为整个浏览器屏幕高度,最大高度不限制.所以html要例如以下设置.

html{
    position: relative;//便于绝对定位
    height: auto;//最大不限制高度
    min-height: 100%;//最先为整个屏幕的高度
}

那么footer就例如以下设置定位就可以

footer{
    height:100px;
    position:absolute;//绝对定位
    bottom:0;//保证在底部
    width: 100%;
    background: #48525E;
    border: 1px solid blue;
}

7.禁用页面滚动栏

<body scoll=no> 全禁止

<body style="overflow:scroll;overflow-y:hidden"> 禁止纵向滚动栏

<body style="overflow:scroll;overflow-x:hidden"> 禁止纵向滚动栏

overflow属性: 检索或设置当对象的内容超过其指定高度及宽度时怎样显示内容

overflow: auto; 在须要时内容会自己主动加入滚动栏
overflow: scroll; 总是显示滚动栏
overflow-x: hidden; 禁止横向的滚动栏
overflow-y: scroll; 总是显示纵向滚动栏

8.响应式图片

<div style="margin: auto;display: table; text-align: center;margin-bottom: 0">
      <img src="images/bg-one-img.png" style="max-width:100%">
</div>

9.单行多行文本溢出显示省略号

单行:

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

多行:

 overflow : hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;

10.阻止a链接跳转onclick和href

链接的onclick事件被先运行,其次是href属性下的动作(页面跳转,或 javascript 伪链接);

假设链接中同一时候存在href与onclick,假设想让href属性下的动作不运行,onclick必须得到一个false的返值;

假设页面过长有滚动栏,且希望通过链接的 onclick事件运行操作。

应将它的 href属性设为 javascript:void(0); 。而不要是 #。这能够防止不必要的页面跳动;

时间: 2024-10-03 13:20:22

HTML小知识点积累的相关文章

一些零碎小知识点积累随笔

工作学习期间的一些零碎小知识点积累 1.蜂鸣器 1)有源蜂鸣器,这里的有源不是指电源的"源",而是指有没有自带震荡电路,有源蜂鸣器自带了震荡电路,一通电就会发声: 2)无源蜂鸣器则没有自带震荡电路,必须外部提供 2~5Khz 左右的方波驱动,才能发声. 2.Altium Designer Winter 9 1)加载库 a.加载库,在Libraries面板上点击Libraries按钮或者选择菜单Design-->Add/Remove Library,这样可使用的库就显示在对话框中.

小知识点积累_linux

1. 建立层级目录:使用 mkdir 的 -p 选项,如 mkdir -p tmp/a/b/c.2. 解包到指定的目录:使用 tar 的 -C 选项,如 tar xvf newarc.tar.gz -C tmp/a/b/c.3. 联合命令:使用 ;.&&.|| 等控制运算符,如 cd tmp/a/b/c && tar xvf ~/archive.tar.4. 小心使用变量:把变量放到 “” 中,如 ~ $ ls tmp/a b~ $ VAR="tmp/*"

linux系统下用到的小知识点积累

preface:在ubuntu下做事情,在终端下执行一些命令.或者在vim里面做一些操作.自然而然须要用到一些小知识点,没有怎么系统地看<鸟哥的菜>,基本上是遇到了什么问题想要实现什么功能,就查找博客,学下该知识点,有些零散.便略微积累总结下. 1.批处理命令sh: 需在终端执行多个命令时,将那些命令写到一个文件中面,并命名XX.sh,在终端执行sh XX.sh可破,终端下将一个一个执行XX.sh文件中面的命令. 2.echo: 在批处理命令中.须要用命令输出自己想要的一些东西到终端的时候.e

前端小知识点积累

作为一名前端,一直想说,一入前端深似海啊.也许在很多人眼中,前端就是简简单单的写页面的,但实际上前端的水还都是很深的,具体就不做叙述了. 今天来的主要目的是分享平时积累的一些前端小知识 一:js,jq获取各种高度 Javascript: alert(window.screenTop);                     //浏览器距离Top alert(window.screenLeft);                     //浏览器距离Left alert(window.scre

C#小知识点积累

1.sealed 修饰符 概念: C#提出了一个密封类(sealed class)的概念,帮助开发人员来解决这一问题. 密封类在声明中使用sealed 修饰符,这样就可以防止该类被其它类继承.如果试图将一个密封类作为其它类的基类,C#将提示出错.理所当然,密封类不能同时又是抽象类,因为抽象总是希望被继承的. sealed(C# 参考) sealed 修饰符可以应用于类.实例方法和属性.密封类不能被继承.密封方法会重写基类中的方法,但其本身不能在任何派生类中进一步重写.当应用于方法或属性时,sea

php小知识点积累

好久没有用原生的php写过东西了,最近由于一个项目的原因要涉及到原生的php.直到现在才发现,连原始的语句都忘了,真是不敢说自己是学php的,丢人.(或许之前是因为一直在用框架,而框架都是将原生知识进行包装的,唉,好多东西都没有学透彻啊),现记录一些遇到的问题 php和html之间的相互嵌套:潜意识中只是觉得php嵌套在html中会有很多的单引号和双引号,但是一直没有系统地区分过.(1)php中嵌入html标签:<?php echo '<p>Hello World</p>';

小知识点积累

移动端 手机 1.点击图片或按钮,选中状态影响到其他范围解决:html{-webkit-user-select:none}<meta name="msapplication-tap-highlight" content="no" /> 2.禁止长按 a,img 标签长按出现菜单栏a, img { -webkit-touch-callout: none; /*禁止长按链接与图片弹出菜单*/} 3.去掉 a,input 在移动端浏览器中的默认样式(半透明灰色

记录神经网络中一些小知识点

记录神经网络中一些小知识点 1 Caffe中的blob维度 Caffe中的blob具有4个维度,分别是num,channel,width和height: 其中我们在定义各个网络层时,常用到的一个参数numout,就是指定的channel: 比如说,维度为1*3*5*5的数据输入网络(即每次输入一张5*5大小的3通道图),经过一个stride为2,pad为1,kernel为2,numout为2的卷积层后,维度就变成了1*2*3*3: 假如输入有n个通道,计算时,caffe就会对应产生n个filte

C++ 小知识点 WINAPI

int WINAPI WINMain 中,WINAPI含义 网友给出回答:在windef.h头文件中有如下定义#define WINAPI      __stdcall#define APIENTRY    WINAPIVC有两种函数调用方式 一种是__stdcall,另一种是__cdecl函数的调用方式有两种一种是PASCAL调用方式,另一种是C调用方式使用PASCAL调用方式,函数在返回到调用者之前将参数从栈中删除使用C调用方式,参数的删除是调用者完成的WinMain函数是由系统调用的,Wi