品优购项目06课后作业--产品详情页,text-align:justify属性无效,

news2024/11/18 18:46:51

文章目录

    • 0.编程中出现的问题
      • 0.1 html文字字数不一致的布局方法,也就是如何实现文字俩端对齐?
      • 0.2 text-align:justify;属性无效怎么办?
    • 1.结构分析
      • 1.1 快捷导航栏+header头部模块+nav导航模块
      • 1.2 主产品模块
      • 1.3 产品详情模块
    • 2.代码部分
      • 2.1 主产品模块代码
        • 2.1.1 主产品模块左边代码
          • 2.1.1.1 左1盒子
          • 2.1.1.2 左2盒子
          • 2.1.1.3 左3盒子
          • 2.1.1.4 左4盒子
        • 2.1.2 主产品模块右边代码
          • 2.1.2.1 右1盒子
          • 2.1.2.2 右2盒子
          • 2.1.2.3 右3盒子
          • 2.1.2.4 右4盒子
          • 2.1.2.5 右5盒子

0.编程中出现的问题

0.1 html文字字数不一致的布局方法,也就是如何实现文字俩端对齐?

text-align:justify;

0.2 text-align:justify;属性无效怎么办?

text-align-last: justify;

1.结构分析

1.1 快捷导航栏+header头部模块+nav导航模块

本模块与主页模块是一样的,直接从index.html文件中复制这三部分的代码即可

在这里插入图片描述

1.2 主产品模块

主产品模块分为左右2个盒子(蓝色盒子),使用浮动让它们并排显示

在这里插入图片描述

1.3 产品详情模块

产品详情模块分为左右2个部分,左边盒子内部主要使用li制作,右边盒子里面使用div搭建
需要注意的是tab栏部分,tab_list与tab_con需要一一对应

在这里插入图片描述

2.代码部分

2.1 主产品模块代码

2.1.1 主产品模块左边代码

2.1.1.1 左1盒子
1.需要注意的是“向右箭头”的制作,使用的是字体图标
2.并且使用伪类选择器,将前3个li的后面添加上“向右箭头”。n+3指的是选择第三个及以后的li,那么-n+3就是选择前三个li

在这里插入图片描述
html部分

<div class="product_list">
    <ul>
      <li><a href="#">手机、数码、通讯</a></li>
      <li><a href="#">手机</a></li>
      <li><a href="#">Apple苹果</a></li>
      <li><a href="#">iPhone 6s plus系类</a></li>
    </ul>
 </div>

css部分

.product_list{
    height: 25px;
    line-height: 25px;
    font-size: 12px;
}
.product_list ul li {
    float: left;
    margin-left: 15px;
}
.product_list ul li:nth-child(-n+3)::after {
    content: '\e920';
    font-family: 'icomoon';
}
2.1.1.2 左2盒子
定义一个带边框的盒子,插入图片即可
2.1.1.3 左3盒子
定义7个li盒子,里面放入链接,链接里面放入图片
需要注意的是,第一个li和最后一个li的宽度和其他的不一样

在这里插入图片描述
css部分

.product_allimg {
    width: 400px;
    height: 60px;
    margin-top: 65px;
    text-align: center;
}
.product_allimg ul li {
    float: left;
    width: 60px;
    height: 60px;
}
.product_allimg ul li:nth-child(1){
    width:50px;
    line-height: 60px;
}
.product_allimg ul li:nth-child(7){
    width:50px;
    line-height: 60px;
}
2.1.1.4 左4盒子
使用4个li制作,后三个li可以使用::before添加字体图标
对比前的方块可以设置左外边距,因为最后一个li的距离和其他li不太一样

在这里插入图片描述

2.1.2 主产品模块右边代码

2.1.2.1 右1盒子
1.黑体字用h3标签
2.红色字使用p标签

在这里插入图片描述
html部分

<div class="product_r1">
   <h3>Apple iPhone 6s(A1700)64G玫瑰金色 移动通信电信4G手机</h3>
   <p class="style_red">推荐选择下方[移动优惠购],手机套餐齐搞定,不用换号,每月还有花费返</p>
</div>

css部分

.product_r1 {
    height: 68px;
    margin-top: 15px;
}
.product_r1 h3 {
    font-size: 16px;
    margin-bottom: 15px;
}
.product_r1 p {
    font-size: 12px;
}
2.1.2.2 右2盒子

编写过程中出现的问题
参考博客

1.html文字字数不一致的布局方法,也就是需要文字2端对齐
2.使用text-align:justify属性可以实现2端对齐
3.实际编程过程中,text-align:justify属性无效
4.text-align实现两端对齐文本效果,但是要特别注意text-align不会处理被打断的行和最后一行!
如果你的文字只占了一行,同时它也是最后一行了,所以text-align设置为justify不会产生任何效果。
解决方法是使用text-align-last,并将其设置为justify

在这里插入图片描述
html部分

<div class="product_r2">
                <div class="jiage">
                    <div class="fl">
                        <p class="product_format">价格</p><h2 class="fl style_red">5299.00</h2><i class="fl style_red">降价通知</i>
                    </div>
                    <div class="fr">累计评价<a href="#">612188</a></div>
                </div>
                <div class="cuxiao">
                    <p class="product_format fl">促销</p>
                    <div class="fl"> <span>加价购</span>999.00另加20.00元,或满1999.00另加30.00元,或满2999.00另加40.00元,即可在购物车换购热销商品 <a href="#">详情 》</a> </div>
                </div>
            </div>

css部分

.product_r2 {
    height: 115px;
    background-color: #fee9eb;
}
.jiage {
    height: 42px;
    margin-left: 9px;
}
.product_format {
    float: left;
    width: 48px;
    height: 42px;
    line-height: 42px;
    margin-right: 15px;
    text-align-last: justify;
}
.jiage .fl h2{
    font-size: 24px;
    line-height: 42px;
}
.jiage .fl i {
    margin-top: 15px;
}

.jiage .fr {
    font-size: 12px;
    margin-right: 10px;
    line-height: 42px;
}
.jiage .fr a {
    color:#1474af;
}

.cuxiao {
    height: 70px;
    margin-left: 9px;
}
.cuxiao div {
    width: 545px;
}
.cuxiao span {
    line-height: 42px;
    width: 40px;
    height: 24px;
    background-color:#c81623;
    color: #ededed;
    margin-right: 7px;
    
}

2.1.2.3 右3盒子

在这里插入图片描述
html部分

<div class="product_r3">
                <div class="support">
                    <p class="product_format">支持</p>
                    <div>以旧换新,闲置手机回收  4G套餐超值抢  礼品购</div>
                </div>
                <div class="pesong">
                    <p class="product_format">配送至</p>
                    <div>北京海淀区中关     有货    支持  99元免运费 |货到付款 |211限时达   
                        由自营发货,并提供售后服务。11:00前完成下单,预计今天(0810日)送达
                    </div>
                </div>
            </div>

css

.product_r3 {
    width: 550px;
    height: 100px;
    border-bottom: 2px solid #ededed;
}
.support {
    height: 42px;
    line-height: 42px;
}
.pesong div {
    width: 450px;
    height: 54px;
}
2.1.2.4 右4盒子
1.给5个大的div的盒子,每个盒子中再放入若干个li
2.通过nth-child()选择器统一格式化所有的li
3.通过nth-child(1),对每行第一个元素的格式进行设置
4.通过nth-child(n+2),对每行第二个及第二个以后的li设置

在这里插入图片描述
html部分

<div class="product_r4">
                <div class="div">
                    <ul>
                        <li>选择颜色</li>
                        <li>金色</li>
                        <li>银色</li>
                        <li>黑色</li>
                        <li>玫瑰金</li>
                    </ul>
                </div>
                <div class="div">
                    <ul>
                        <li>选择版本</li>
                        <li>公开版</li>
                        <li>移动4G</li>
                    </ul>
                </div>
                <div class="div">
                    <ul>
                        <li>选择容量</li>
                        <li>16GB</li>
                        <li>64GB</li>
                        <li>128GB</li>
                    </ul>
                </div>
                <div class="div">
                    <ul>
                        <li>购买方式</li>
                        <li>官方标配</li>
                        <li>移动优惠购</li>
                        <li>电信优惠购</li>
                    </ul>
                </div>
                <div class="div">
                    <ul>
                        <li>套装</li>
                        <li>保护套装</li>
                        <li>充电套装</li>
                    </ul>
                </div>
            </div>

css部分代码

/* 右4盒子 */
.product_r4{
    margin-top: 8px;
    width: 550px;
    height: 240px;
    border-bottom: 2px solid #ededed;
}
.product_r4 div {
    height: 40px;
    margin-top: 8px;
    margin-left: 10px;
}
.product_r4 div ul li {
    float: left;
}
.product_r4 div ul li:nth-child(1){
    width: 50px;
    height: 35px;
    margin-right: 12px;
    line-height: 45px;
    text-align-last: justify;
}
.product_r4 div ul li:nth-child(n+2){
    padding: 12px 15px 12px 15px;
    margin-right: 10px;
    border: 1px solid #ededed;
    background-color: #f7f7f7;
    
}
2.1.2.5 右5盒子
1.定义一个div盒子,里面放入2个盒子
2.里面2个盒子都右浮动

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/554465.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

消息中间件——RocketMQ(与Kafka、RabbitMQ的对比)

RocketMQ、Kafka、RabbitMQ的对比 1.ActiveMQ:Apache出品的比较老的消息中间件 2.Kafka:支持日志消息,监控数据,是一种高吞吐量的分布式发布订阅消息系统,支持百万级别的单机吞吐量,但是可能会造成数据丢失 3.RocketMQ:阿里在使用Kafka之后发现了它的消息系统主要定位于日志传…

springboot+jsp+java流浪动物猫狗领养救助网站367hp

本流浪猫狗领养救助网站共包含14个表:分别是宠物类型信息表&#xff0c;配置文件信息表&#xff0c;流浪宠物评论表信息表&#xff0c;活动类型信息表&#xff0c;领养宠物信息表&#xff0c;领养中心信息表&#xff0c;流浪宠物信息表&#xff0c;宠物知识信息表&#xff0c;收…

高压功率放大器在木结构的螺栓连接松动检测系统中的应用

实验名称&#xff1a;功率放大器在面向木结构的螺栓连接松动检测系统中的应用 实验设备&#xff1a; 计算机、压电传感器PZT、D型数显扭矩扳手、NIELVISII&#xff0b;数据采集卡、ATA-2021H功率放大器等。 实验过程&#xff1a; 设计了一种基于压电时间反演法的木材连接螺栓松…

2023年认证杯SPSSPRO杯数学建模C题(第一阶段)心脏危险事件全过程文档及程序

2023年认证杯SPSSPRO杯数学建模 C题 心脏危险事件 原题再现&#xff1a; 心脏的每一次搏动都伴随着心脏的电生理活动。心脏的起博点通过放电&#xff0c;使电流传导到每个心肌纤维&#xff0c;接收到电信号后&#xff0c;相应的心肌纤维完成一次收缩&#xff0c;心脏也就随之…

SpringBoot【开发实用篇】---- 整合第三方技术(监控)

SpringBoot【开发实用篇】---- 整合第三方技术&#xff08;监控&#xff09; 1. 监控的意义2. 可视化监控平台3. 监控原理 在说监控之前&#xff0c;需要回顾一下软件业的发展史。最早的软件完成一些非常简单的功能&#xff0c;代码不多&#xff0c;错误也少。随着软件功能的逐…

在Window10和Window11系统,WPF使用Viewport3D 渲染失败问题解决方案

最近遇到个棘手的问题&#xff1a;在供应商提供的戴尔optiplex 3000的12代处理器主机的集成显卡Intel(R) UHD Graphics 770上使用Viewport3D 渲染失败&#xff08;3D模型显示不了&#xff0c;或者是显示不全&#xff09;&#xff0c;之前开发验证使用的是集成显卡Intel(R) UHD …

【FOSS】新一代绿色节能对象存储

01 背景概述 2020年9月中国明确了“碳达峰、碳中和”目标&#xff0c;2021年&#xff0c;碳达峰、碳中和被首次写入政府工作报告。该事件标志着中国对促进经济高质量发展&#xff0c;社会繁荣和生态环境保护的决心。 据IDC白皮书预测&#xff0c;中国将在2025年成为全球最大数…

团队数千人,苹果XR头显核心高管大曝光

上周&#xff0c;彭博社Mark Gurman从参与研发的相关人士了解到的消息&#xff0c;阐述了苹果XR头显开发简史。本周&#xff0c;继续公布了参与到苹果XR头显研发工作的一些关键岗位或高管人士。相关阅读&#xff1a;《苹果XR头显简史&#xff1a;现实困境与未来预期》 Mark Gu…

Flutter Overlay 你用上了么

Flutter Overlay 你用上了么 前言 Flutter中的Overlay是一个用于在屏幕上显示浮层的组件。它可以用来在应用程序中创建弹出窗口、提示框、菜单、对话框等等。 Overlay通常用于在用户与应用程序交互时显示临时性的UI元素&#xff0c;例如&#xff1a;用户点击按钮时显示下拉菜单…

3dMax一键窗户可入库插件使用方法详解

3dMax一键窗户(可入库)插件使用教程 3dMax一键窗户(可入库)插件,支持在选中的多边形上创建窗户模型,并可以自定义窗户形状,保存到库里下次使用。 【安装方法】 1.复制“窗户样本”文件夹到D盘根目录(D:\窗户样本) 2.拖动插件脚本到3dmax视口中打开即可。 【创建窗户】…

SolidWorks装配体中让弹簧随装配体运动的方法

弹簧是我们日常设计中最常用的几种零部件之一&#xff0c;但是弹簧不跟螺栓一样装好之后是相对静止的&#xff0c;弹簧在装配好后需要进行运动&#xff0c;在SolidWorks装配体中可以让弹簧跟随其他物体运动&#xff0c;操作分为三大步&#xff1a; 一、创建弹簧&#xff08;使…

微服务: Seata AT 分布式事务配置出现异常解决(相当全面)(下篇)

目录 1. 文章传送门 -> 上篇传送门: 微服务: Seata AT 分布式事务以及配置方式(上篇) -> 中篇传送门: 微服务: Seata AT springCloud整合分布式事务以配置方式(中篇) 2. 异常总结分类: 3. 解决上述问题: -> 解决上述问题一: 1. no available service null f…

面了一个测试工程师要求月薪23K,总感觉他藏了很多面试题...

最近有朋友去华为面试&#xff0c;面试前后进行了20天左右&#xff0c;包含4轮电话面试、1轮笔试、1轮主管视频面试、1轮hr视频面试。 据他所说&#xff0c;80%的人都会栽在第一轮面试&#xff0c;要不是他面试前做足准备&#xff0c;估计都坚持不完后面几轮面试。 其实&…

七人拼团系统开发模式,如何做到短短几个月就销售额上亿?

随着经济的迅速发展&#xff0c;市场上的商业模式也是层出不穷&#xff0c;而且各具特色&#xff0c;看得人眼花缭乱。最近又新出了一个七人拼团商业模式&#xff0c;不仅能够助力企业快速裂变获客&#xff0c;还能迅速提升产品销量&#xff0c;达到短短几个月就销售额上亿的“…

MariaDB 主从同步配置

1 服务器结构 角色ip地址安装教程主节点192.168.31.102CentOS-7 安装 MariaDB-10.8从节点192.168.31.103 2 原理&#xff1a; 原理&#xff1a; &#xff08;1&#xff09;master服务器将数据的改变记录到二进制binlog日志&#xff0c;当master上的数据发生改变时&#xff0c…

【连续介质力学】张量场

张量场 张量场表示张量 T ( x ⃗ , t ) T(\vec x, t) T(x ,t)在空间 x ⃗ \vec x x 和时间 t t t中如何变化&#xff0c;将张量场视为可微函数 如果一个张量场不依赖于时间&#xff0c;则此张量场称为定常场&#xff0c;例如 T T ( x ⃗ ) T T(\vec x) TT(x )&#xff1b;相…

如此优秀的低代码平台,佬们一起来体验一把!

前言&#xff1a;低代码平台是一种新兴的应用开发技术&#xff0c;将可视化建模、自动生成代码和开发者编写的代码结合在一起&#xff0c;使应用程序的开发变得更加快速、简单且高效。低代码平台的基本思想是通过消除繁琐的手动编码工作&#xff0c;来让开发者更好地专注于业务…

基于 Spring Boot + MyBatis Plus + Vue Element 实现的后台管理系统 + 微信小程序

管理后台的 Vue3 版本采用 vue-element-plus-admin &#xff0c;Vue2 版本采用 vue-element-admin 管理后台的移动端采用 uni-app 方案&#xff0c;一份代码多终端适配&#xff0c;同时支持 APP、小程序、H5&#xff01; 后端采用 Spring Boot、MySQL MyBatis Plus、Redis …

UnityVR--组件3--Line Renderer--线性渲染

目录 前言 Line Renderer组件介绍 Trail Renderer组件介绍 使用Line Renderer绘制线段 使用系统工具或自定义工具绘制线段 Trail Renderer简单制作子弹拖尾效果 前言 Line Renderer线性渲染组件用于在3D中渲染线段&#xff0c;如之前在小游戏中做过的激光门伤害&#xff0…

Axure设计—动态条形图(中继器)

本文将教大家如何用AXURE中的中继器动态条形图。 一、效果介绍 如图&#xff1a; 预览地址&#xff1a;https://i7x7i9.axshare.com 下载地址&#xff1a;https://download.csdn.net/download/weixin_43516258/87807039?spm1001.2014.3001.5503 二、功能介绍 简单填写中继…