NEC学习 ---- 模块 - 上图下文图文列表
上图下文图文列表的效果如下图:
可以看到三个红色框中的三中"上图下文的图文列表";
这里的代码其实没什么问题, 对于这种布局, 其实可以参考我上一篇介绍:
还是把代码贴一下,
html代码:
<div class="container">
<div class="m-list4 m-list4-x"><!-- 上 -->
<ul class="f-cb">
<li>
<div class="u-img"><a href="#"><img src="http://lorempixel.com/150/120/city/1/Text1/" alt="" width="150" height="120" /></a></div>
<h3>有标题</h3>
<p class="f-toe">有内容描述内容描述内容描述内容描述内容描述内容描述内容描述内容描述</p>
</li>
<li>
<div class="u-img"><a href="#"><img src="http://lorempixel.com/150/120/city/2/Text2/" alt="" width="150" height="120" /></a></div>
<h3>有标题</h3>
<p class="f-toe">有内容描述内容描述内容描述内容描述内容描述内容描述内容描述内容描述</p>
</li>
<li>
<div class="u-img"><a href="#"><img src="http://lorempixel.com/150/120/city/3/Text3/" alt="" width="150" height="120" /></a></div>
<h3>有标题</h3>
<p class="f-toe">有内容描述内容描述内容描述内容描述内容描述内容描述内容描述内容描述</p>
</li>
</ul>
</div> <div class="m-list4 m-list4-x"><!-- 中 -->
<ul class="f-cb">
<li>
<div class="u-img"><a href="#"><img src="http://lorempixel.com/150/120/city/4/Text4/" alt="" width="150" height="120" /></a></div>
<h3>有标题</h3>
</li>
<li>
<div class="u-img"><a href="#"><img src="http://lorempixel.com/150/120/city/5/Text5/" alt="" width="150" height="120" /></a></div>
<h3>有标题</h3>
</li>
<li>
<div class="u-img"><a href="#"><img src="http://lorempixel.com/150/120/city/6/Text6/" alt="" width="150" height="120" /></a></div>
<h3>有标题</h3>
</li>
</ul>
</div> <div class="m-list4 m-list4-x"><!-- 下 -->
<ul class="f-cb">
<li>
<div class="u-img2"><a href="#"><img src="http://lorempixel.com/150/120/city/7/Text7/" alt="" width="150" height="120" /></a></div>
<h3>有标题</h3>
</li>
<li>
<div class="u-img2"><a href="#"><img src="http://lorempixel.com/150/120/city/8/Text8/" alt="" width="150" height="120" /></a></div>
<h3>有标题</h3>
</li>
<li>
<div class="u-img2"><a href="#"><img src="http://lorempixel.com/150/120/city/9/Text9/" alt="" width="150" height="120" /></a></div>
<h3>有标题</h3>
</li>
</ul>
</div>
</div>
CSS代码:
<style type="text/css">
.container {
width:90%;
margin:45px auto;
}
.m-list4 {
padding:1px 0 0 0;zoom:;
}
.m-list4 ul{
margin:-11px 0 0 -10px;
}
.m-list4 li{
margin:10px 0 0 10px;
display:inline;width:150px;
float:left;
}
.m-list4 h3,.m-list4 p {
height:18px;
line-height:18px;
overflow:hidden;
width:100%;
}
.m-list4 h3{
margin:5px 0 5px 0;
} /*无边框*/
.u-img {
display:block;
width:150px;
height:120px;
position:relative;
}
.u-img img{
display:block;
width:100%;
height:100%;
}
/*有边框*/
.u-img2 {
display:block;
width:144px;
height:114px;
padding:2px;
border:1px solid #dcdcdc;
position:relative;
}
.u-img2 img {
display:block;
width:100%;
height:100%;
}
</style>
其实很简单, 在这里我要介绍的是有边框的图片 和 无边框的图片的写法:
对于"图文列表"中的"图", 就是我们这里的 .u-img 和 u-img2 两种容器, 在用css控制的时候, 一般只需要控制容器 和 对应容器下的 img标签即可.
因为比较常用, 而且往往我们在变的时候, 只是宽和高发生了变化,所以我们常常写成类 .u-img 代表无边框 .u-img2 代表有边框
对于第一种 "无边框" 的情况:
只需要指定宽和高, 并且使容器成为块元素(根据环境要求).
对于第二种 "有边框" 的情况:
padding*2+border*2+width = 实际宽
padding*2+border*2+height = 实际高
同时需要做的一件事, 就是position:relative; 的设置, 始终让图片显示在文本上层, 这样保证图片能够被点击.
NEC学习 ---- 模块 - 上图下文图文列表的更多相关文章
- NEC学习 ---- 模块 -水平文字链接列表
HTML代码: <div class="container"> <div class="m-list1"> <ul class=& ...
- NEC学习 ---- 模块 -简易文字链接列表
为了方便查看, 在最外面设置了一个粉色框. html代码: <div class="container"> <ul class="m-list" ...
- NEC学习 ---- 模块 - 左图右文图文列表
该模块效果图: 这个模块也是在开发中经常使用的一种: HTML代码: <div class="container"> <div class="m-lis ...
- NEC学习 ---- 模块 -文本圆角背景导航
下图是效果图: 然后, 左右两边的圆角图片和背景图片如下 (因为截图工具的原因, 可能图片不是很清晰. 这个图片有4个部分, 分别是中间的背景图, 左右圆角以及栏目分隔白线) 思路: 利用inline ...
- NEC学习 ---- 模块 - 带点文字链接列表
带点文字链接列表, 实现的效果是, 调整字体大小, 点的位置不会跟着变动. HTML如下: <div class="container"> <div class= ...
- NEC学习 ---- 模块 - tab[含标题]
简要介绍, 默认居左, Tab不定宽, “标题”和“更多”可删, 扩展类可以自由组合, 依赖于reset.css(之前的模块以及布局都依赖这个css) 那么这个效果是怎么实现的呢? CSS代码: . ...
- NEC学习 ---- 模块 -多行式面包屑导航
如上面形式面包屑的写法: HTML如下, <div class="m-crumb"> <ul class="f-cb"> <li& ...
- python 全栈开发,Day126(创业故事,软件部需求,内容采集,显示内容图文列表,MongoDB数据导入导出JSON)
作业讲解 下载代码: HBuilder APP和flask后端登录 链接:https://pan.baidu.com/s/1eBwd1sVXTNLdHwKRM2-ytg 密码:4pcw 如何打开APP ...
- 软件部需求,内容采集,显示内容图文列表,MongoDB数据导入导出JSON
全局变量 由于多个html页面,需要引用同一个变量.这个时候,需要定义一个全局变量!如何定义呢? 默认包含了mui的html文件都导入mui.js文件.那么将变量写在mui.js中,就可以实现所有页面 ...
随机推荐
- XAML Region标签功能
XAML本身没有Region标签功能,很郁闷.现在有插件可以实现该功能了! <!-- Region (Any Text You Want) --> Your Code <!-- ...
- BZOJ4110 : [Wf2015]Evolution in Parallel
首先每个串都必须是$S$的子序列,否则无解. 按长度从小到大依次考虑每个串,如果它两边都不能放,那么无解. 如果能放一边,那么放进去,把待定的全部放入另一边. 如果两边都能放,那么看看能否待定,如果不 ...
- 流式大数据处理的三种框架:Storm,Spark和Samza
许多分布式计算系统都可以实时或接近实时地处理大数据流.本文将对三种Apache框架分别进行简单介绍,然后尝试快速.高度概述其异同. Apache Storm 在Storm中,先要设计一个用于实时计算的 ...
- 【转】ssh登录慢,等待输入密码时间长的解决办法
http://youhuiba.net/2013/06/09/520.html 有时候在ssh远程登录到其他主机上时发现登录时间太长,要等待很久才会出现输入密码的提示,google了一下,发现主要有两 ...
- Codeforces Round #352 (Div. 2) A Summer Camp
Every year, hundreds of people come to summer camps, they learn new algorithms and solve hard proble ...
- HDU 4004 The Frog's Games(二分)
题目链接 题意理解的有些问题. #include <iostream> #include<cstdio> #include<cstring> #include< ...
- BZOJ3992: [SDOI2015]序列统计
Description 小C有一个集合S,里面的元素都是小于M的非负整数.他用程序编写了一个数列生成器,可以生成一个长度为N的数列,数列中的每个数都属于集合S. 小C用这个生成器生成了许多这样的数列. ...
- C#中如何在字符串中设置上标
一.HTML中:如字符串"21st" 想要把st 设置为上标,在html标签中是21<sup>st</sup> 二.C#编辑器中你可以使用 unicode ...
- MapReduce输入格式
文件是 MapReduce 任务数据的初始存储地.正常情况下,输入文件一般是存储在 HDFS 里面.这些文件的格式可以是任意的:我们可以使用基于行的日志文件, 也可以使用二进制格式,多行输入记录或者其 ...
- 三元表达式、逻辑表达式 与 &&、||的妙用
var a = "123", b = 123; console.log(a === b && "相等" || "不相等"); ...