main 主体模块制作
以前书写的就是模块化中的公共部分。
main 主体模块是 index 里面专有的,注意需要新的样式文件 index.css 。
main 盒子宽度为 980 像素,位置距离左边 220px (margin-left ) ,给高度就不用清除浮动
main 里面包含左侧盒子,左浮动,focus 焦点图模块
main 里面包含右侧盒子,右浮动,newsflash 新闻快报模块
newsflash 新闻快报模块
1 号盒子为 news 新闻模块 高度为 165px
2 号盒子为 lifeservice 生活服务模块 高度为 209px
3 号盒子为 bargain 特价商品
news 新闻模块
注意:这里我们分为上下两个模块,但是两个模块都用 div
1 号盒子 news-hd 新闻头部模块,给一个高度和下边框
2 号盒子 news-bd 新闻主题部分,里面包含 ul 和 li 还有链接
lifeservice 生活服务模块
lifeservice 盒子宽度为 250 ,但是装不开里面的 4 个小 li
可以让 lifeservice 里面的 ul 宽度为 252,就可以装的下 4 个 小 li
lifeservice 盒子 overflow 隐藏多余的部分就可以了
父盒子撑不开
解决方案:就是ul能放下四个盒子一个li盒子63px4个就是252px
精灵图需要js实现
现在修改上面,溢出文字变成省略号
代码
#css
.main{
width: 980px;
height: 455px;
margin-left: 220px;
margin-top: 10px;
}
.focus{
float: left;
width: 721px;
height: 455px;
background-color: purple;
}
.newsflash{
float: right;
width: 250px;
height: 455px;
/* background-color: skyblue; */
}
.news{
height: 165px;
border: 1px solid #e4e4e4;
}
.news-hd{
height: 33px;
line-height: 33px ;
border-bottom: 1px dotted #e4e4e4;
padding: 0 15px;
}
.news-hd h5{
float: left;
font-size: 14px;
}
.news-hd .more{
float: right;
}
.news-hd .more::after{
content: '\e920';
font-family: 'icomoon';
}
.news-bd{
/* 上5下0左右15 */
padding: 5px 15px 0px;
}
.news-bd ul li{
height: 24px;
line-height: 24px;
overflow: hidden;
white-space: nowrap;
/* 必须一行显示,不允许换行 */
text-overflow: ellipsis;
/* 超出部分省略号显示 */
}
.lifeservice{
overflow: hidden;
height: 209px;
border: 1px solid #e4e4e4;
border-top: 0px;
}
.lifeservice ul{
width:252px;
}
.lifeservice ul li{
text-align: center;
float: left;
width: 63px;
height: 71px;
border-right: 1px solid #e4e4e4;
border-bottom: 1px solid #e4e4e4;
}
.lifeservice ul li i{
display: inline-block;
width: 24px;
height: 28px;
margin-top: 12px;
background: url(../images/icons.png) no-repeat -19px -15px;
}
.bargain{
margin-top: 5px;
}
<!-- 首页专有的模块main start -->
<div class="w">
<div class="main">
<div class="focus">
<ul>
<li>
<img src="upload/focus.jpg" alt="">
</li>
</ul>
</div>
<div class="newsflash">
<div class="news">
<div class="news-hd">
<h5>品优购快报</h5>
<a href="#" class="more">更多</a>
</div>
<div class="news-bd">
<ul>
<li><a href="#"><strong>[重磅]</strong>是是是搜索所是是是搜索所是是是搜索所是是是搜索所是是是搜索所v是是是搜索所</a></li>
<li><a href="#"><strong>[重磅]</strong>是是是搜索所</a></li>
<li><a href="#"><strong>[重磅]</strong>是是是搜索所</a></li>
<li><a href="#"><strong>[重磅]</strong>是是是搜索所</a></li>
<li><a href="#"><strong>[重磅]</strong>是是是搜索所</a></li>
</ul>
</div>
</div>
<div class="lifeservice">
<ul>
<li>
<i></i>
<p>话费</p>
</li>
<li>
<i></i>
<p>话费</p>
</li>
<li>
<i></i>
<p>话费</p>
</li>
<li>
<i></i>
<p>话费</p>
</li>
<li>
<i></i>
<p>话费</p>
</li>
<li>
<i></i>
<p>话费</p>
</li>
<li>
<i></i>
<p>话费</p>
</li>
<li>
<i></i>
<p>话费</p>
</li>
<li>
<i></i>
<p>话费</p>
</li>
<li>
<i></i>
<p>话费</p>
</li>
<li>
<i></i>
<p>话费</p>
</li>
<li>
<i></i>
<p>话费</p>
</li>
</ul>
</div>
<div class="bargain">
<img src="upload/bargain.jpg" alt="">
</div>
</div>
</div>
</div>
<!-- 首页专有的模块main end -->