案一:
html
<ul> <li class="active"> <em></em> <p><b>参与考试《第一期模拟考试》</b></p> <p><time>3小时50分钟</time></p> </li> <li> <em></em> <p><b>学习文档《LDO电路设计规范》</b></p> <p><time>3小时50分钟</time></p> </li> <li> <em></em> <p><b>学习文档《LDO电路设计规范》</b></p> <p><time>3小时50分钟</time></p> </li> </ul>
Css:
*{margin:0;padding:0;} ul{ margin:100px; padding:0; list-style: none; } ul li{ position:relative; padding-left: 30px; padding-bottom: 20px; border-left:2px #999 solid; } ul li em{ position:absolute; left:-5px; top:0; width:8px; height:8px;border-radius:8px;background:#999; } ul li.active em{ background: red;} ul li p{margin:0;} ul li time{color:#999;font-size:12px;}
实现原理:
给每一个li一个左边框,em标签使用样式写成原点,采用定位将原点定位到边框线上
方案二:
Html
<ul> <li class="active"> <img src="2.png" alt="" /> <p><b>参与考试《第一期模拟考试》</b></p> <p><time>3小时50分钟</time></p> </li> <li> <img src="1.png" alt="" /> <p><b>学习文档《LDO电路设计规范》</b></p> <p><time>3小时50分钟</time></p> </li> <li> <img src="1.png" alt="" /> <p><b>学习文档《LDO电路设计规范》</b></p> <p><time>3小时50分钟</time></p> </li> </ul>
Css
*{margin:0;padding:0;} ul{ margin:100px; padding:0; list-style: none; } ul li{ position:relative; padding-left: 30px; padding-bottom: 20px; border-left:2px #999 solid; } ul li img{ position:absolute; left:-5px; top:0; width:10px; height:10px; border-radius:10px; background:#999; } ul li p{margin:0;} ul li time{color:#999;font-size:12px;}
实现原理:
给li一个左边框,同时在结构中添加img作为原点,使用定位将图片原点定位在指定位置上
来源:千锋web前端
TML ul li 横排居中排列的方法,三步骤及实例
无序列表的列表项默认情况下是竖着排的,因为li元素是块级元素,会自动分行。那如果要将列表的列表项进行横排,比用无序列表ul元素定义一个导航条。那该怎么办呢?这当中有三个应当被解决的东西,一个是横排本身,另一个就是应当把无序列表项的圆点去掉,第三则是让ul定义的列表居中显示,包括水平居中和垂直居中。方法如下:
HTML ul li 横排居中排列的方法,三步骤及实例
将ul无序列表元素中的列表项li元素的display属性设置成inline或inline-block,个人比较常用的是后者:
ul li{display:inline-block;}
水平居中方法:只要将ul元素包含于一个div元素,并将div元素的text-align属性设置为center即可将ul水平居中。除此之外,因为ul的列表默认情况下是有左内边距的,所以,为了能够让列表能够更好地水平居中,需要将ul的左内边距padding-left设置为0,具体可见下方的综合实例。
垂直居中方法:为包含ul元素的div元素设置宽度width和高度height(实际上导航条一般也需要有宽度和高度的设置),然后将ul的line-height属性设置为父元素的高度height即可。
将ul元素的list-style属性设置为none即可。
HTML ul li 横排居中排列的方法,三步骤及实例
<div class='e1'>
<ul class='e2'>
<li>HTML</li>
<li>python</li>
<li>golang</li>
</ul>
</div>
<style>
.e1{width:100%;height:50px;border:1px solid skyblue;text-align:center;}
.e2{list-style:none;padding-left:0%;}
.e2 li{line-height:50px;display:inline-block;}
</style>
HTML ul li 横排居中排列的方法,综合实例在线 - HTML教程
如上代码,一定要将ul的左内边距padding-left设置为0,否则ul列表的“水平居中”将偏向右边,大家可以将.e2中的padding-left删除掉,然后再在线运行看一看效果。
笨鸟工具-璞玉天成,大器晚成
在 Html 文件中输入 html:5 按下回车键,可快速生成 HTML5 页面模板:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body></body>
</html>
html:5
在 html 文件中输入 div#id>ul.list>li.item*5 按下回车键,可快速生成父子关系的结构:
<div id="id">
<ul class="list">
<li class="item"></li>
<li class="item"></li>
<li class="item"></li>
<li class="item"></li>
<li class="item"></li>
</ul>
</div>
父子关系构建
重复元素: 使用 * 加上数字来创建多个相同的标签。例如,p*3 后按 Tab 会产生三个 <p> 段落标签。
<p></p>
<p></p>
<p></p>
<div class="container"></div>
<div id="main"></div>
<a href="https://example.com"></a>
<nav>
<ul>
<li class="item1"><a href="#">item 1</a></li>
<li class="item2"><a href="#">item 2</a></li>
<li class="item3"><a href="#">item 3</a></li>
<li class="item4"><a href="#">item 4</a></li>
</ul>
</nav>
*请认真填写需求信息,我们会在24小时内与您取得联系。