从零开始学_JavaScript_系列(23)——css<5>滚动条,Tab,spellcheck,img放置

(21)滚动条的美化

for chrome内核:

/* 有这行才有效,滚动条的宽度 */
::-webkit-scrollbar {
    width: 12px;
}
/* 滚动条的背景 */
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 06px rgba(0,0,0,0.3);
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
/*滚动条*/
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background:rgba(255,0,0,0.8);
    -webkit-box-shadow: inset 0 06px rgba(0,0,0,0.5);
}
/*貌似是切换窗口时显示的颜色*/
::-webkit-scrollbar-thumb:window-inactive {
background: rgba(255,0,0,0.4);
}

更详细的说明:

http://blog.csdn.net/sweetsuzyhyf/article/details/8089158

 

for IE:

html {
       overflow: auto;
       SCROLLBAR-FACE-COLOR:#BED8EB;
       SCROLLBAR-SHADOW-COLOR:#DDF8FF;
       SCROLLBAR-HIGHLIGHT-COLOR:#92C0D1;
       SCROLLBAR-3DLIGHT-COLOR:#DDF8FF;
       SCROLLBAR-DARKSHADOW-COLOR:#92C0D1;
       SCROLLBAR-TRACK-COLOR:#BED8EB;
       SCROLLBAR-ARROW-COLOR:#92C0D1
}

 

for firefox:

firefox的需要使用插件。

这里放一个我copy到的内容,需要的时候找吧

<link rel="stylesheet" href="js/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.min.css">
<!-- latest jQuery direct from google's CDN -->
<script type="text/javascript" src="js/jquery-1.11.1.min.js">
</script>
<script type="text/javascript" src="js/jquery-migrate-1.2.1.min.js">
</script>
<script src="js/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js">
</script>
<script>
    if (!$.browser.webkit) {
        $.mCustomScrollbar.defaults.scrollButtons.enable = true; //enable scrolling buttons by default
        $.mCustomScrollbar.defaults.axis = "yx"; //enable 2 axis scrollbars by default
        $(".container").mCustomScrollbar({theme: "dark"});
    }

 

 

 

 

(22)Tab标签的内容区,高度自适应父容器

假设:父div高度大小不确定,子div分为多层,一层需要自适应,其他固定高度

类似:

<div class="parent">
    <div class="child">
        <div class="tab">

        </div>
        <div class="content">
           
        </div>
    </div>
</div>

父容器的高度不确定,并且是可变的;

我们需要child能填满父容器,并且tab的高度定高,content的高度不定高,content里面的内容可能较多,需要滚动条。

那么这么设置:

<style>
    .child{
        height:100%;
        width:100%;
        padding-top:20px;
    }
    .tab{
        margin-top:-20px;
        height:20px;
        width:100%;
    }
    .content{
        height:100%;
        width:100%;
    }
</style>

是可以达到我们的要求的。

 

另外,只要child里还可以添加更多的定高标签,只要只有一个要求自适应即可,方法依然是调整父容器的padding属性,和其他定高/定宽标签的margin属性

 

 

(23)textarea的拼写检查

默认是有的,对拼写不正确的单词下面添加红色波浪线;

属性设置方法:

<标签名 spellcheck=true|false>

如果值是true,则检查(有红色波浪线);

如果是false,则不检查。

例子:

<textarea spellcheck=false></textarea>

 

 

(24)chrome开启账号密码自动填充后,背景色为黄色的问题

http://www.tuicool.com/articles/EZ777

 

 

(25)关于图片

有时候会遇见这样的事情:

我们需要一个图片,他平常假设是20px大小,当我们鼠标移动上去之后,他的大小变为30px,且是以图片中心放大的。

 

实现方法是这样:

.img {
    height: 20px;
    width: 20px;
    position: relative;
}
.img:hover {
    height: 30px;
    width: 30px;
    top: -5px;
    left: -5px;
}

 

其关键是让图片的position属性变为relative,于是,图片首先没有脱离文档流,不存在其他dom结点占用了文档流的位置,又或者是图片的变大,把其他图片遮挡住了;

然后设置其变大后的宽高,并且向左移动增加宽度的一半,向上移动增加高度的一半,以确保结果是以图片原中心为中心变化的;

而:hover表示只有鼠标移动上去之后才会这样,鼠标没有移动上去的时候是保持原样的。

 

 

另外一个问题是,我们如何让图片出现在我们指定的位置,并且大小为我们指定的大小。

解决办法是,设置一个div,用这个div的contentbox区域来确定图片所在的位置,然后该div内只设置这一个图片,以避免不同图片在同一个div容易导致的冲突(比如位置不好确定)。

然后让图片填充满contentbox的区域;

注意:这个div的主要目的是为了定位图片的位置,之所以是contentbox区域,是因为避免和相邻div,或者其他什么东西所导致的冲突,而这些冲突有时候在遇见之前有时候是无法预料到的(虽然我一时也想不起来有什么,但是以一个良好的习惯来避免麻烦的发生,是一种明智的抉择);

html代码大概是这样:

<div class="parent">
    <div class="icon">
        <img class="img" src="1.png">
    </div>
    <div class="icon">
        <img class="img" src="2.png">
    </div>
    <div class="icon">
        <img class="img" src="3.png">
    </div>
</div>

 

 

 

时间: 2024-11-02 02:58:23

从零开始学_JavaScript_系列(23)——css&lt;5&gt;滚动条,Tab,spellcheck,img放置的相关文章

从零开始学_JavaScript_系列(七)——jquery(复选框及互斥、div块、修改css、标签数组、ajax连续加载)

(17)查看复选框是否被选中 复选框为: <input type="checkbox" name="yingmingliu"id="yingmingliu" value="yingmingliu"/> jq语法为: $("#yingmingliu").is(':checked') 如果选中,返回true,如果没有被选中,返回false.   查看复选框的值: $("#yingmingl

从零开始学_JavaScript_系列(17)——CSS&amp;lt;4&amp;gt;(定位、遮罩、float、弹性布局flex)

部分可能不兼容低版本浏览器(比如IE) 部分图片来自网易云课堂,侵.私信.删   (60)定位 ①position   ②值: static:默认,无定位   relative:相对定位,仍在文档流之中(其他的元素不变),参照物相对于原来的位置进行定位.会压在其他的元素上面.作用是为绝对定位元素提供参照物.   absolute:绝对定位,脱离文档流(后续元素会在绝对定位元素的前序元素的后面),默认宽度是内容宽度,参照物是第一个定位的祖先/根元素(根元素是html元素),如果祖先没有定位元素,那

从零开始学_JavaScript_系列(16)——CSS&amp;lt;3&amp;gt;(文本、对齐、圆角、盒模型、背景)

注意,有些CSS属性对于低版本浏览器(典型的就是IE),可能不支持,所以在面向低版本浏览器的时候需要注意的说. 关于CSS属性的兼容性检测的网站:http://caniuse.com/ 部分图片来自网易云课堂,侵.私信.删 (34)文字字体 ①font-size:文字大小 ②值有:length(具体值).absolute-size(绝对值,用的少).relative-size(相对值,用的少).percentage(百分比) length:如15px(15px大小),2em(相对父元素属性的2倍

从零开始学_JavaScript_系列(三)——CSS相关(基础、选择器、position、div)

(一)使用 <style type="text/css"> 具体css语句 </style>   (二)语法     <style type="text/css">         mm {background-color:red};  /*这行表示标签为mm的,背景色为红色,如果mm替换为p,则所有<p></p>标签覆盖内的变为红色*/     </style> ①包含在<style&g

从零开始学_JavaScript_系列(13)——CSS&amp;lt;2&amp;gt;(新窗口打开,背景图片填充,底文字,小提示,CSS选择器整理)

前注:图片和部分内容引用的网易云课堂的,所以,侵,私信,删. 这篇也算上周的 (10)打开一个网页时,以新窗口形式打开 将 <a href="www.baidu.com"></a> 新增属性: <a href="www.baidu.com" target="_blank"></a> 即可.       (11)关于块间的莫名空隙 假设有html代码: <div id="a"

从零开始学_JavaScript_系列(九)——dojo(2)(AJAX、时间控件、鼠标事件、样式修改、事件移除、消息发布订阅)

如果没有接触过dojo,建议阅读: http://blog.csdn.net/qq20004604/article/details/51028702 里面介绍了如何加载dojo. 关于dojo的下载,请查看: https://dojotoolkit.org/download/ 建议下载FULL SOURCE版 如果需要讨论,请评论.或者站内信,我会尽快回复. (21)和(22)写的不好,跳过. (23)AJAX异步加载 插件:dojo/request 参数:request 语法(get): re

从零开始学_JavaScript_系列(十)——dojo(3)(GRID表格创建、样式、列宽可变、排序、过滤器)

如果没有接触过dojo,建议阅读: http://blog.csdn.net/qq20004604/article/details/51028702 里面介绍了如何加载dojo.(当然,本篇也考虑了未使用过dojo的人,可以只阅读该链接关于dojo下载的部分,以获得dojo) 关于dojo的下载,请查看: https://dojotoolkit.org/download/ 建议下载FULL SOURCE版 如果需要讨论,请评论.或者站内信,我会尽快回复. (34)gridx gridx系列插件并

从零开始学_JavaScript_系列(五)——dojo(基础,动画移动,重力模拟,动画合并,添加标签)

关于dojo的下载,请查看: https://dojotoolkit.org/download/ 建议下载FULL SOURCE版 如果需要讨论,请评论.或者站内信,我会尽快回复.   (1)加载 ①首先,先设置   <script>      //替代使用data-dojo-config,我们创建一个dojoConfig对象(是个设置)在我们调用dojo.js之前,他们功能相同      //这比通过一大堆设置来说,更易阅读         var dojoConfig = {       

从零开始学_JavaScript_系列(八)——js系列&amp;lt;2&amp;gt;(事件触发顺序、文本读取、js编写ajax、输入验证、下拉菜单)

(20)事件触发的顺序 假如文档中有多个脚本(例如自动执行的脚本),那么他们执行是有一定的顺序的(在HTML文档之中): ①先执行<head>内的<script>标签.因此,这里的js脚本通常是嵌入代码.指向JS文件,可以在这里定义其后要使用的函数: ②其次是执行<body>内的script标签: ③然后是执行触发的脚本内容,例如在button按钮上添加的onclick=""命令,就是在点击后触发的. (21)文档对象模型(DOM) 文档对象模型(D