CSS笔记 - fgm练习 2-8 - 简易日历
<style>
*{margin: 0; padding: 0}
.outer{
width: 240px;
margin: 10px auto;
background: #f0f0f0;
padding: 10px 0px 10px 10px; /* 下面li的内容撑不起outer的高度? */
}
.outer ul{
/* width: 240px; */ overflow: hidden;
/* overflow:hidden; 让浮动元素撑起父容器。
在本例子 撑起ul的高度。因为ul>li全都是浮动的,导致ul没有高度。
加上overflow:hidden,ul就会有自己的高度。
此高度的范围包含了所有子元素(取其子元素最高的那个高度)。 */ /* 实例程序里这里设置 zoom:1; 作用??*/
}
ul li{
list-style: none;
float: left;
/* li没撑起外层ul高度,是因为浮动流?
对的。 */ background: black;
width: 50px;
height: 50px;
margin: 0 10px 10px 0;
color: white;
padding: 5px;
text-align: center;
font-size: 14px;
box-sizing: border-box;
}
ul li span{
font-weight: bold;
font-size: 16px;
}
ul>li:hover{
border: 1px solid #000;
color: purple;
background: white;
}
.tips{
font-size: 12px;
border: 1px solid #000;
margin-right: 10px;
padding: 5px;
}
.tips h2{
font-size: 14px;
}
.tips p{
display: none;
}
.tips p.active{
display: block;
}
</style> <script>
window.onload = function()
{
var aLi = document.getElementsByTagName('li');
var oMonth = document.getElementsByTagName('h2')[0];
var oTips = document.getElementsByTagName('p'); for(var i=0; i<aLi.length; i++)
{
aLi[i].index = i; // 这个必须写在onmouseover事件的外部, 原因?? aLi[i].onmouseover = function()
{
oMonth.innerHTML = [this.index+1] + '月节日'; for(var j=0; j<oTips.length; j++)
{
oTips[j].className = '';
};
oTips[this.index].className = 'active';
};
};
};
</script>
CSS笔记 - fgm练习 2-8 - 简易日历的更多相关文章
- CSS笔记 - fgm练习 2-7 - 简易选项卡
练习地址 http://www.fgm.cc/learn/lesson2/07.html <style> body,ul,li{margin:0;padding:0;} body{font ...
- CSS笔记 - fgm练习 2-9 - 播放列表收缩展开
练习地址: http://www.fgm.cc/learn/lesson2/09.html <style> *{ margin: 0;padding: 0;font-size: 12px; ...
- CSS笔记 - fgm练习 2-10 - 提示框效果 (清除子元素浮动高度塌陷的影响)
CSS清除浮动方法参考: https://blog.csdn.net/promiseCao/article/details/52771856 <style> *{ margin: 0; p ...
- CSS笔记 - fgm练习 - 鼠标移入移出div显示隐藏 CSS样式部分
问题总结: 1. checkbox和下面隐藏的div对齐,是在清除了默认样式的前提下,而不需要额外设置float: left; 2. 隐藏的div这里不需要专门设置宽高.居中,是靠内容和padding ...
- CSS笔记 - fgm练习 - 三个div变色 - CSS div等分布局
<title>三个div变红</title> <style> *{margin: 0; padding: 0} body{ text-align: center; ...
- js基础练习二之简易日历
今天学到了js基础教程3,昨天的课后练习还没来的及做,这个是类似简易日历的小案例,视频还没听完,今晚继续...... 先看效果图: 其实做过前面的Tab选项卡,这个就很好理解了,通过鼠标放在不同月份月 ...
- javascript中Date对象的应用——简易日历的实现
× 目录 [1]效果 [2]HTML [3]CSS[4]JS 前面的话 简易日历作为javascript中Date对象的常见应用,用途较广泛.本文将详细说明简易日历的实现思路 效果演示 HTML说明 ...
- js简易日历
js简易日历中设计的知识点:选项卡切换 数组 innerHTML 连接符 与选项卡的区别:div的个数不同 连接符中需要注意的:(优先级) "abc"+12+3+&qu ...
- 利用JavaScript制作简易日历
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> <met ...
随机推荐
- 【Henu ACM Round#17 C】Kitahara Haruki's Gift
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 判断sum/2这个价值能不能得到就可以了. 则就是一个01背包模型了. 判断某个价值能否得到. f[j]表示价值j能否得到. f[0 ...
- POJ——T 3067 Japan
http://poj.org/problem?id=3067 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 29474 ...
- Android.mk脚本推断文件是否存在
Android.mk 推断文件是否存在,若存在则复制该文件到某个文件夹 $(shell test -f [文件] && echo yes)的值假设是yes, 则文件存在,然后进行she ...
- MySql 存储引擎的选取
存储引擎是为不同的表类型处理 SQL 操作的 MySql 组件.InnoDB 是默认的.最通用的存储引擎,也是官方推荐使用的存储引擎,除非一些特定案例.MySql 5.6 中的 CREATE TABL ...
- vim插件之ack
这个插件其实是实现vim内部搜索功能的今天在学习vim搜索的时候,遇到了一个ack.vim的插件,这个插件给我们提供了一个并行于系统命令grep的搜索命令Ack 它的下载地址是 https://git ...
- ElasticSearch 应用场景
主要分为如下几点: 1.站内搜索:主要和 Solr 竞争,属于后起之秀. 2.NoSQL Json文档数据库:主要抢占 Mongo 的市场,它在读写性能上优于 Mongo ,同时也支持地理位置查询,还 ...
- Kali linux查看局域网内其他用户的输入信息
使用nmap 工具在局域网里进行侦探,查看局域网里ip存活数量 root@kali:~# nmap -sP 192.168.1.0/24 Starting Nmap 7.60 ( https://nm ...
- 【Pycharm】【HTML/jQuery】代码换行问题
问题:从网上下载jQuery文件后发现代码太长,不利于阅读:Pycharm没有预先设置好js文件的自动换行设置 问题 解决办法 解决后
- 00079_增强for循环
1.格式 /* * JDK1.5新特性,增强for循环 * JDK1.5版本后,出现新的接口 java.lang.Iterable * Collection开始继承Iterable * Iterabl ...
- 【Uva 10163】Storage Keepers
[Link]: [Description] 你有n(n≤100)个相同的仓库.有m(m≤30)个人应聘守卫,第i个应聘者的能力值 为Pi(1≤Pi≤1000).每个仓库只能有一个守卫,但一个守卫可以看 ...