CSS 相册布局

css

Quote 原文:CSS gallery layout—smells like a table
翻译自:http://dnevnikeklektika.com/en/css-gallery-layout-en
译者的话:真的没有时间一字一句的翻译,将主要部分吧效果图

结构代码<ul class="gallery">
 <li><a href="#" title="Klik za veu sliku"><img src="/UploadPic/2007-4/200741152031214.jpg" width="75" height="75" alt="Freddie Cricien" /></a></li>
 <li><a href="#" title="Klik za veu sliku"><img src="/UploadPic/2007-4/200741152031214.jpg" width="75" height="75" alt="Freddie Cricien" /></a></li>
 .
 .
 .
 Rinse and repeat for sixteen images
</ul>
说明:虽然是简单的无序列表,却拥有4层嵌套,ul li a img,有这四层,基本就满足了你设计样式的拓展性。

样式CSS.gallery{
 margin:0; padding:0;
 overflow:hidden; /* Clears the floats */
 width:100%; /* IE and older Opera fix for clearing, they need a dimension */
 list-style:none;
 }
 .gallery li{
 float:left;
 display:inline; /* For IE so it doesn't double the 1% left margin */
 width:23.8%;
 margin:0 0 10px 1%; padding:10px 0;
 height:83px; /* Height of img (75) + 2 times 3px padding + 2 times 1px border = 83px */
 position:relative; /* This is the key */
 background:url(45degree.png);
 }
 .gallery a,
 .gallery img{
 display:block;
 width:100%;
 }
 a img{ border:none; } /* A small fix */
 .gallery a:link,
 .gallery a:visited,
 .gallery a:focus,
 .gallery a:hover,
 .gallery a:active{
 padding:3px;
 background:#eeefef;
 width:75px; height:75px;
 border:1px solid #eeefef; /* We blend the border with the bg, as if it isn't there */
 position:absolute; top:50%; left:50%; /* position it so that image's top left corner is in the center of the list item */
 margin:-41px 0 0 -41px; /* Pull the image into position with negative margins (margins value is half of the width of the image) */
 }
 .gallery a:hover{
 border-color:#dfdfdf;
 }
 /* These are all optional, for decoration purpouses only */
 .gallery{
 border-bottom:2px solid #000;
 padding-bottom:10px;
 margin-top:10px;
 }

说明:注释文字已经说得很明白了,里面涉及的技术包括,清除浮动,已知宽度和高度元素的垂直居中,IE双倍补丁hack等。

这里是模型预览

时间: 2024-08-30 22:20:42

CSS&nbsp;相册布局的相关文章

Div+CSS网页制作布局入门

在网页制作中,有许多的术语,例如:CSS.HTML.DHTML.XHTML等等.在下面的文章中我们将会用到一些有关于HTML的基本知识,而在你学习这篇入门教程之前,请确定你已经具有了一定的HTML基础.下面我们就开始一步一步使用DIV+CSS进行网页布局设计吧. 所有的设计第一步就是构思,构思好了,一般来说还需要用PhotoShop或FireWorks(以下简称PS或FW)等图片处理软件将需要制作的界面布局简单的构画出来,以下是我构思好的界面布局图. 下面,我们需要根据构思图来规划一下页面的布局

div css表单布局的五个小技巧

核心提示:div css表单布局的五个小技巧可以帮助你更灵活的控制表单,使页面更加满意. div css表单布局的五个小技巧可以帮助你更灵活的控制表单,使页面更加满意. 1.表单文本输入的移动选择: 在文本输入栏中,如果加入了提示,来访者往往要用鼠标选取后删除,再输入有用的信息.其实只要加入 代码到 <textarea> 中,一切就会变得简单多了,如: <textarea name=textarea wrap=virtual rows=2 cols=22 >Input Englis

新手 菜鸟 问题-如何处理css盒模型布局关系?

问题描述 如何处理css盒模型布局关系? 如何做到 把嵌套在一个大盒模型中的两个小盒模型一上一下向右浮动? 解决方案 你可以把盒子看成房子里的每个物品,设定他们的宽高,位置和层次,想怎么摆都是可以的.如果需要适配,在最外层加上缩放就好啦 解决方案二: CSS布局模型CSS的布局模型CSS布局模型

CSS定义网页布局漂亮的Button按钮代码

css定义网页布局漂亮的button按钮代码 <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta ht

为什么要选择DIV+CSS的网站布局方式

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 为什么要选择div+css的网站布局方式,看完下面容你就会很详细的了解到他的作用.在SEO搜索引擎优化中有一项很重要的内容是"网站内部结构的优化",主要就是通过对网站的链接.结构.标签.排版等各方面的优化,使搜索引擎更容易抓取网站的内容,并且让网站的各个网页在等搜索引擎中获得较高的评分,从而获得较好的排名.Div+css的

DIV+CSS与TABLE布局的明显区别

DIV+CSS布局较Table布局减少了页面代码,加载速度得到很大的提高,这在Spider爬行时是非常有利的. 网站布局从以前的TABLE方式转换到现在的DIV+CSS布局方式..那么这种方法比起以往的TABLE布局方式对网站都有什么影响呢? 本文来做个简单介绍 主要体现在以下几个方面 一.解决表格嵌套让蜘珠触角无数不大 很多"网站如何推广"的文章中称,搜索引擎一般不抓取三层以c的官方证实.我的几项实验结果没有完全出来,但根据目前掌握的情况来看,Spider爬行Table布局的页面,遇

DIV+CSS网页制作布局技术漫谈

css|网页 CSS布局常用的方法:float : none | left | right 取值: none : 默认值.对象不飘浮 left : 文本流向对象的右边 right : 文本流向对象的左边 它是怎样工作的,看个一行两列的例子 xhtml: <div id="wrap">     <div id="column1">这里是第一列</div>     <div id="column2"&g

DIV+CSS网页制作布局技术

css|网页 CSS布局常用的方法:float:none|left|right 取值:none:默认值.对象不飘浮left:文本流向对象的右边right:文本流向对象的左边 它是怎样工作的,看个一行两列的例子 xhtml:<div id="wrap"><div id="column1">这里是第一列</div><div id="column2">这里是第二列</div><di

实例详细讲解DIV+CSS网页制作布局技术

css|网页 CSS布局常用的方法:float:none|left|right 取值:none:默认值.对象不飘浮left:文本流向对象的右边right:文本流向对象的左边 它是怎样工作的,看个一行两列的例子 xhtml:<div id="wrap"><div id="column1">这里是第一列</div><div id="column2">这里是第二列</div><di