• HTML5 和 CSS3 的新特性--品优购main主体模块制作


    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实现

    现在修改上面,溢出文字变成省略号

     代码

    1. #css
    2. .main{
    3. width: 980px;
    4. height: 455px;
    5. margin-left: 220px;
    6. margin-top: 10px;
    7. }
    8. .focus{
    9. float: left;
    10. width: 721px;
    11. height: 455px;
    12. background-color: purple;
    13. }
    14. .newsflash{
    15. float: right;
    16. width: 250px;
    17. height: 455px;
    18. /* background-color: skyblue; */
    19. }
    20. .news{
    21. height: 165px;
    22. border: 1px solid #e4e4e4;
    23. }
    24. .news-hd{
    25. height: 33px;
    26. line-height: 33px ;
    27. border-bottom: 1px dotted #e4e4e4;
    28. padding: 0 15px;
    29. }
    30. .news-hd h5{
    31. float: left;
    32. font-size: 14px;
    33. }
    34. .news-hd .more{
    35. float: right;
    36. }
    37. .news-hd .more::after{
    38. content: '\e920';
    39. font-family: 'icomoon';
    40. }
    41. .news-bd{
    42. /* 上5下0左右15 */
    43. padding: 5px 15px 0px;
    44. }
    45. .news-bd ul li{
    46. height: 24px;
    47. line-height: 24px;
    48. overflow: hidden;
    49. white-space: nowrap;
    50. /* 必须一行显示,不允许换行 */
    51. text-overflow: ellipsis;
    52. /* 超出部分省略号显示 */
    53. }
    54. .lifeservice{
    55. overflow: hidden;
    56. height: 209px;
    57. border: 1px solid #e4e4e4;
    58. border-top: 0px;
    59. }
    60. .lifeservice ul{
    61. width:252px;
    62. }
    63. .lifeservice ul li{
    64. text-align: center;
    65. float: left;
    66. width: 63px;
    67. height: 71px;
    68. border-right: 1px solid #e4e4e4;
    69. border-bottom: 1px solid #e4e4e4;
    70. }
    71. .lifeservice ul li i{
    72. display: inline-block;
    73. width: 24px;
    74. height: 28px;
    75. margin-top: 12px;
    76. background: url(../images/icons.png) no-repeat -19px -15px;
    77. }
    78. .bargain{
    79. margin-top: 5px;
    80. }
    1. <!-- 首页专有的模块main start -->
    2. <div class="w">
    3. <div class="main">
    4. <div class="focus">
    5. <ul>
    6. <li>
    7. <img src="upload/focus.jpg" alt="">
    8. </li>
    9. </ul>
    10. </div>
    11. <div class="newsflash">
    12. <div class="news">
    13. <div class="news-hd">
    14. <h5>品优购快报</h5>
    15. <a href="#" class="more">更多</a>
    16. </div>
    17. <div class="news-bd">
    18. <ul>
    19. <li><a href="#"><strong>[重磅]</strong>是是是搜索所是是是搜索所是是是搜索所是是是搜索所是是是搜索所v是是是搜索所</a></li>
    20. <li><a href="#"><strong>[重磅]</strong>是是是搜索所</a></li>
    21. <li><a href="#"><strong>[重磅]</strong>是是是搜索所</a></li>
    22. <li><a href="#"><strong>[重磅]</strong>是是是搜索所</a></li>
    23. <li><a href="#"><strong>[重磅]</strong>是是是搜索所</a></li>
    24. </ul>
    25. </div>
    26. </div>
    27. <div class="lifeservice">
    28. <ul>
    29. <li>
    30. <i></i>
    31. <p>话费</p>
    32. </li>
    33. <li>
    34. <i></i>
    35. <p>话费</p>
    36. </li>
    37. <li>
    38. <i></i>
    39. <p>话费</p>
    40. </li>
    41. <li>
    42. <i></i>
    43. <p>话费</p>
    44. </li>
    45. <li>
    46. <i></i>
    47. <p>话费</p>
    48. </li>
    49. <li>
    50. <i></i>
    51. <p>话费</p>
    52. </li>
    53. <li>
    54. <i></i>
    55. <p>话费</p>
    56. </li>
    57. <li>
    58. <i></i>
    59. <p>话费</p>
    60. </li>
    61. <li>
    62. <i></i>
    63. <p>话费</p>
    64. </li>
    65. <li>
    66. <i></i>
    67. <p>话费</p>
    68. </li>
    69. <li>
    70. <i></i>
    71. <p>话费</p>
    72. </li>
    73. <li>
    74. <i></i>
    75. <p>话费</p>
    76. </li>
    77. </ul>
    78. </div>
    79. <div class="bargain">
    80. <img src="upload/bargain.jpg" alt="">
    81. </div>
    82. </div>
    83. </div>
    84. </div>
    85. <!-- 首页专有的模块main end -->

  • 相关阅读:
    Node.js躬行记(16)——活动配置化
    【LeetCode: 2578. 最小和分割 | 贪心】
    关于在学习 opengl 时遇到的 bug:在 glBegin 和 glEnd 中间使用 glLineWidth 的问题
    leetcode两数之和使用JavaScript解题
    Spring框架系列(5) - 深入浅出SpringMVC请求流程和案例
    学生信息管理系统
    实现 LRU 缓存算法
    RNA-Seq 笔记 [4]
    NET7下用WebSocket做简易聊天室
    容器内获得apiserver地址
  • 原文地址:https://blog.csdn.net/weixin_64612659/article/details/127433842