Day2
和前一天的页面一样, 但是改了一些规范, 并且加上了弹出框(简陋版).
主要是改了首尾的引航栏, 将原来的直接使用a
标签变成使用ul>(li>a)
标签
成果
修改了首尾的引航栏, 将原来的直接使用
a
标签变成使用ul>(li>a)
标签: 将ul>li
标签通过css的display: inline-block
标签修改为内联块标签, 使其可以在同一行排序.实现了弹出窗口的使用 (见下)
了解了
text-align: center
的使用方法(块级元素使用才能居中, 内联元素无法居中), 也就是:实现图片居中
css中通过(
width:1000px; margin:0 auto;
): 在块元素中限定元素宽度, 然后可以使用margin:0 auto
实现水平居中.
问题
依旧无法实现水平垂直居中.
/* 为什么这个标签组合能实现底部水平居中 */ #footer { text-align: center; position: absolute; left: 0;bottom: 0;right: 0; }
搜索栏的间隔问题还没有解决
弹出窗口
弹出窗口其实主要是两个块级元素的组合. 也就是, 显示一个块级元素a
, 不显示另外一个块级元素b
(display: none;
), 同时将这个不显示的块级元素添加上浮动position
独立于其它元素, 当鼠标移动到a
时, 使用伪类a:hover .b {display:block}
将b
显示出来, 就有弹出窗口的效果了.
源码css
/* 初始化 */body, ul, li, div, span, a, form, input {margin: 0px;padding: 0px;}a {text-decoration: none;}/* 顶部 */#header {padding: 10px;}ul.nav > li {display: inline-block;padding: 10px;}#header a {color: black;font-size: 12px;}#header a:hover {color: rgb(32, 120, 179);}/* 弹出窗口 */.dropdown {position: relative;display: inline-block;}.dropdownMoreContent {display: none;position: absolute;}.dropdown:hover .dropdownMoreContent{display: block;}/* 图片 */.image1 {text-align: center;}/* 搜索栏 */.search {width:810px;height: 30px;margin: 0 auto;}.search > form > input:first-child{border-radius: 10px;width: 700px;height: 30px;}.search > form > input:nth-child(2){background-color: blue;color: white;border-radius: 10px;width: 100px;height: 30px;margin: 0;padding: 0;}/* 底部 */#footer { text-align: center; position: absolute; left: 0;bottom: 0;right: 0;}#footer > ul > li > * {font-size: 5px;color: gray;}#footer a:hover {color: black;}
html
百度一下,你就知道