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 ...
随机推荐
- HDU——T 1075 What Are You Talking About
http://acm.hdu.edu.cn/showproblem.php?pid=1075 Time Limit: 10000/5000 MS (Java/Others) Memory Lim ...
- cogs 1396. wwww
1396. wwww ☆ 输入文件:wwww.in 输出文件:wwww.out 简单对比时间限制:1 s 内存限制:256 MB [题目描述] 对于一个递归函数w(a,b,c) 如果 ...
- php, hhvm与odp & Unix domain Socket方式
接上一篇,复习一下 启动php或hhvm: php/sbin/php-fpm start hhvm/bin/hhvm_control start 启动nginx或lighttpd: webserver ...
- C# 之 继承
继承 继承是OOP最重要的特性之中的一个.不论什么类都能够从还有一个类中继承,这就是说,这个类拥有它继承的类的全部成员. 在OOP中,被继承的类称为父类. 在C#中的对象仅能直接派生于一个基类 ...
- HTTP/2 服务器推送(Server Push)教程(HTTP/2 协议的主要目的是提高网页性能,配置Nginx和Apache)
HTTP/2 协议的主要目的是提高网页性能. 头信息(header)原来是直接传输文本,现在是压缩后传输.原来是同一个 TCP 连接里面,上一个回应(response)发送完了,服务器才能发送下一个, ...
- jQuery源码05 (3653 , 3797) queue() : 队列方法 : 执行顺序的管理
//对外接口 jQuery.extend({ queue: function( elem, type, data ) {//入队.元素.队列名字.存进去的函数 //jQuery.queue( this ...
- 浏览器加载渲染HTML、DOM、CSS、 JAVASCRIPT、IMAGE、FLASH、IFRAME、SRC属性等资源的顺序总结
页面响应加载的顺序: 1.域名解析->加载html->加载js和css->加载图片等其他信息 DOM详细的步骤如下: 解析HTML结构. 加载外部脚本和样式表文件. 解析并执行脚 ...
- 【hdu 3987】Harry Potter and the Forbidden Forest
[Link]:http://acm.hdu.edu.cn/showproblem.php?pid=3987 [Description] 给出一张有n个点的图,有的边又向,有的边无向,现在要你破坏一些路 ...
- RecipientsEditor-信息收件人输入框
首先说一下信息收件人这个类的继承关系 RecipientsEditor->EncapsulatedMTKRecipientEditTextView(这两个类都在mms目录下) ->MTKR ...
- android-EditText 更改外边框无效
修改的代码如下 <com.android.mms.ui.EnhanceEditText android:textColor="#000000" <!--问题处在这里,a ...