代码:PC 链接列表面板border的一种做法(每行之间有分割线)

PC 链接列表面板,border的一种做法

做页面经常遇到一种问题,上面是标题,下面是单行链接列表。为了保证后台套页面方便,所有列表项必须完全一样。但我们无法解决第一行,或是最后一行多出来的分割线。

使用   .main-list .fenleilist > a:first-child 这样的选择器,又有兼容性之类问题。

下述方法很好的解决了这个问题:(将链接列表面板,向上提升1px,藏在标题的后面)

这是一行中有多个链接的例子:

<style type="text/css">
h1,h2,h3,h4,h5,h6,p{padding:0;margin:0;}
.main-list{position:relative;width:300px;}
.main-list h2{position:relative;height:40px;line-height:40px;font-size:14px;text-align:center;background:#252629;color:#f90;z-index:1;}
.main-list .fenleilist{position:relative;margin-top:-1px;z-index:0;}
.main-list .fenleilist > a{display:block;width:100%;color:#fff;font-size:12px;height:28px;line-height:28px;border-top:1px dashed #000;box-sizing:content-box;}
</style>
<div class="main-list">
    <h2>建材品牌分类</h2>
    <div class="fenleilist clearfix">
          <a href="##">橱柜</a><a href="##">窗帘</a><a href="##">卫浴</a><a href="##">地板</a><a href="##">瓷砖</a>
          <a href="##">橱柜</a><a href="##">窗帘</a><a href="##">卫浴</a><a href="##">地板</a><a href="##">瓷砖</a>
    </div>
    <h2>家具品牌分类</h2>
    <div class="fenleilist">
          <a href="##">沙发</a><a href="##">板式</a><a href="##">实木</a><a href="##">床垫</a><a href="##">软床</a>
          <a href="##">沙发</a><a href="##">板式</a><a href="##">实木</a><a href="##">床垫</a><a href="##">软床</a>
    </div>
</div>

PC 链接列表面板,border的一种做法,这是一行中有多个链接的例子:

<style type="text/css">
.main-list h2{position:relative;padding-left:30px;height:40px;line-height:40px;font-size:14px;font-weight: normal;background:#252629;z-index:1;}
.main-list .fenleilist{position:relative;margin-left:10px;margin-top:-1px;background:url(../images/bg_fenlei.png);z-index:0;}
.main-list .fenleilist > a{float:left;color:#fff;font-size:12px;height:28px;line-height:28px;padding-right:20px;box-sizing:content-box;
padding-top:1px;/*这个占的高度是border占的高度*/
}
</style>

<div class="main-list">
    <h2>建材品牌分类</h2>
    <div class="fenleilist clearfix">
          <a href="##">橱柜</a><a href="##">窗帘</a><a href="##">卫浴</a><a href="##">地板</a><a href="##">瓷砖</a>
          <a href="##">橱柜</a><a href="##">窗帘</a><a href="##">卫浴</a><a href="##">地板</a><a href="##">瓷砖</a>
          <a href="##">橱柜</a><a href="##">窗帘</a><a href="##">卫浴</a><a href="##">地板</a><a href="##">瓷砖</a>
          <a href="##">橱柜</a><a href="##">窗帘</a><a href="##">卫浴</a><a href="##">地板</a><a href="##">瓷砖</a>
    </div>
    <h2>家具品牌分类</h2>
    <div class="fenleilist">
          <a href="##">沙发</a><a href="##">板式</a><a href="##">实木</a><a href="##">床垫</a><a href="##">软床</a>
          <a href="##">沙发</a><a href="##">板式</a><a href="##">实木</a><a href="##">床垫</a><a href="##">软床</a>
          <a href="##">沙发</a><a href="##">板式</a><a href="##">实木</a><a href="##">床垫</a><a href="##">软床</a>
          <a href="##">沙发</a><a href="##">板式</a><a href="##">实木</a><a href="##">床垫</a><a href="##">软床</a>
    </div>
</div>
<p>效果要求:列表区域,每行高度28px,border高1px。  列表区域全部都是链接,每行之间有间隔线。而且不能做成单行的ul>li>a方式的,要不后台套页面不好做</p>
<p>问题:列表区域如果给每个链接做上border,那么虚线border宽度不够100%</p>
<p>做法原理:现在把列表区域向上错位1px高,那么第一行顶部.fenleilist的border 就不显示。列表中的border就不需再做处理,并且能有100%宽度。</p>

..

时间: 2024-10-15 00:23:34

代码:PC 链接列表面板border的一种做法(每行之间有分割线)的相关文章

NEC学习 ---- 模块 - 带点文字链接列表

带点文字链接列表, 实现的效果是, 调整字体大小, 点的位置不会跟着变动. HTML如下: <div class="container"> <div class="m-list2"> <ul> <li><i class="dot"></i><a href="#">带点文字链接列表,方点,颜色继承文字</a></li> &

数据结构与算法之五 链接列表

在本章中,你将学习: 认识链接列表的特性 执行单链接列表 假定您已经编写了一个算法来产生并存储1到10,00,000之间的所有质数,然后显示它们. 您如何解决这个问题? 考虑以下使用数组来解决此问题的算法: 1.Set I = 0 2.Repeat step 3 varying N from 2 to 1000000 3.If N is a prime number a.Set A[I] = N b.I = I + 1 4.Repeat step 5 varying J from 0 to I-

链接列表集合LinkedList

List 接口的链接列表实现.实现所有可选的列表操作,并且允许所有元素(包括 null).除了实现 List 接口外,LinkedList 类还为在列表的开头及结尾 get.remove 和 insert 元素提供了统一的命名方法.这些操作允许将链接列表用作堆栈.队列或双端队列. 此类实现 Deque 接口,为 add.poll 提供先进先出队列操作,以及其他堆栈和双端队列操作. LinkedList引入节点的概念,每个节点保存上个节点的引用和下个节点的引用 private static cla

熟悉LinkedList链接列表类的用法

import java.util.ArrayList; import java.util.LinkedList; public class EXLinkedList { public static void main(String[] args){ LinkedList lid=new LinkedList(); ArrayList ar=new ArrayList(); lid.add("a");//往链接列表里添加数据 lid.add("b"); lid.add

Sharepoint 2010 代码自动创建列表

不再用一个EXCEL文件大家来发EMAIL来录入数据了,给用户用Sharepoint列表,但有一次用户有50个字段要录入,虽然在Designer里或是UI上创建字段很方便,但要一个个创建真是不高兴这样做.用户会用EXCEL那就让用户把字段名.类型.是否是必须项填在EXCEL里面,代码读下搞定~~查阅项(lookup字段)怎么办?EXCEL的SHEET!常用的USER PICKER类型的字段代码里根据EXCEL获取到的列的值来判断下就行了. Sharepoint 2010 代码自动创建列表,布布扣

自定义TFS工作项&ldquo;所有链接&rdquo;列表中的列

这个功能只有使用团队资源管理器查看工作项才有 自定义TFS工作项“所有链接”列表中的列

linux基础知识-链接列表

linux基础知识-链接列表 1. 安装centos 7 1.1 Linux的初识 1.2 centOS 7安装教程 1.3 centOS 7配置ip和网络问题排查 1.4 PuTTY和Xshell远程连接与密钥认证登录 1.5 单用户和救援模式 2. 文件与目录管理 1.6 系统目录结构.文件类型及相关命令 1.7 文件目录管理及相关的命令使用方法 1.8 centos7 的PATH.cp/mv/文档查看命令介绍 原文地址:https://blog.51cto.com/3622288/2370

scrapy采集列表页的另一种方式

又是采集绿色下载站的最新软件,又是采用另一种方式(前两种是采用正则和xpath),呵呵 感觉有点像孔乙已的茴字有几种写法了 这回用CrawlSpider,Rule来配合采集 这次不用生成许多start_urls列表项了,可以按规则来自动读取,贴核心代码 # -*- coding: utf-8 -*- from scrapy.contrib.spiders import CrawlSpider,Rule from scrapy.selector import Selector from scrap

MVC4.0中下来列表框的,两种使用方法DropDownList

后台控制器代码 public ActionResult Drop() { var list = new List<SchoolInfo>(); list.Add(new SchoolInfo() { SchoolID = 1, SName = "北京大学" }); list.Add(new SchoolInfo() { SchoolID = 2, SName = "上海大学" }); var model = new UserViewInfo(); mod