【Java Web基础】一些网页设计基础(五)

文章目录

  • 1. 图片在盒子内部垂直居中
  • 2. 底部设计,图片或子元素居中于父盒子(水平、垂直),随着屏幕大小放大或缩小
  • 3. 使用thymeleaf的th:each会导致样式失效错乱问题

1. 图片在盒子内部垂直居中

用弹性盒子实现垂直居中及用css实现图片垂直居中
使用BootStrap的 Card布局的时候,发现图片是顶着(如下面的新闻所示)的,不太好看,想让图片垂直居中(如上面的图所示)
在这里插入图片描述
只需要用弹性盒子,在图片所在的盒子里加CSS属性

<div style="display: flex; justify-content: center; align-items: center">
</div>

2. 底部设计,图片或子元素居中于父盒子(水平、垂直),随着屏幕大小放大或缩小

先放代码:

<!--网页底部-->
<div style="height: 30px; width: 100%; background-color: rgb(86, 172, 105)"></div>
<div class="bottom-img" style="width: 100%; display: flex; justify-content: center; align-items: center">
    <img alt="..." src="/img/bottomPage.png" style="display: block; height: auto; width: auto; max-width: 100%; max-height: 100%">
</div>
<div style="height: 30px; width: 100%; background-color: rgb(86, 172, 105)"></div>

最核心的是首先设置父盒子宽度为100%,也就是随着屏幕大小的变化而变化
其次是设置了图片宽高是自适应变化的,但同时也设置了最大宽度和最大高度,要适应盒子的大小
为了保持图片始终居中于盒子,在父盒子上设置了flex属性,并调整垂直和水平居中
效果:
正常网页大小:
在这里插入图片描述
缩小网页后依然可以保证内容:
在这里插入图片描述

3. 使用thymeleaf的th:each会导致样式失效错乱问题

参照了这位哥提供的方法:thymeleaf模板中使用th:each会导致样式失效错乱问题
原本我的错误代码:

<ul class="info-content"  th:each="enterprise:${enterpriseNameList}">
    <li>
        <a href="http://www.hbzhunong.com/home/?uid=1113" th:text="${enterprise.name}">...</a>
    </li>
</ul>

错误的结果是:
在这里插入图片描述
注意:由于自己没有理解好th:each的用法,以为需要将th:each放在需要便利的容器的父容器中,然后子容器用其中的数据遍历,实际上th:each本身的容器就会遍历一遍,导致出现很多个同样样式的父容器,导致样式混乱。
所以正确的是:

<ul class="info-content">
    <li th:each="enterprise:${enterpriseNameList}">
        <a href="http://www.hbzhunong.com/home/?uid=1113" th:text="${enterprise.name}">...</a>
    </li>
</ul>

正确效果:
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【联邦学习贡献评估——联邦学习优化】

1. 模型复用 贡献评估往往需要计算不同参与方组合的数据价值, 然而模型相关的价值度量指标, 比如测试准确率, 需要基于数据重新训练并评测模型, 这导致了高昂的数据价值度量代价. 为了避免重复训练联邦模型的代价, 考虑复用全体参与方组合下训练联邦模型时各参与方的梯度更新,…

tcp seq ack

seq&#xff08;Sequence Number&#xff09;&#xff1a;32bits&#xff0c;表示这个tcp包的序列号。tcp协议拼凑接收到的数据包时&#xff0c;根据seq来确定顺序&#xff0c;并且能够确定是否有数据包丢失。 ack&#xff08;Acknowledgment Number&#xff09;&#xff1a;3…

【热门话题】深入浅出:npm常用命令详解与实践

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 标题&#xff1a;深入浅出&#xff1a;npm常用命令详解与实践引言一、npm基本概…

基于SpringBoot和Vue的大学生租房系统的设计与实现

今天要和大家聊的是一款今天要和大家聊的是一款基于SpringBoot和Vue的大学生租房系统的设计与实现。 &#xff01;&#xff01;&#xff01; 有需要的小伙伴可以通过文章末尾名片咨询我哦&#xff01;&#xff01;&#xff01; &#x1f495;&#x1f495;作者&#xff1a;李同…

力扣爆刷第102天之hot100五连刷96-100

力扣爆刷第102天之hot100五连刷96-100 文章目录 力扣爆刷第102天之hot100五连刷96-100一、136. 只出现一次的数字二、169. 多数元素三、75. 颜色分类四、31. 下一个排列五、287. 寻找重复数 一、136. 只出现一次的数字 题目链接&#xff1a;https://leetcode.cn/problems/sing…

YOLOv3学习

YOLOv3仅使用卷积层&#xff0c;使其成为一个全卷积网络&#xff08;FCN&#xff09;。文章中&#xff0c;作者提出一个新的特征提取网络&#xff0c;Darknet-53。正如其名&#xff0c;它包含53个卷积层&#xff0c;每个后面跟随着batch normalization层和leaky ReLU层。没有池…

基于springboot的医院医护人员排班系统

技术&#xff1a;springbootvuemysql 一、系统背景 本医护人员排班系统管理员&#xff0c;医护。管理员功能有个人中心&#xff0c;医院信息管理&#xff0c;医护信息管理&#xff0c;医护类型管理&#xff0c;排班信息管理&#xff0c;排班类型管理&#xff0c;科室信息管理&…

vivado 增量实施

增量实施 增量实现是指增量编译的实现阶段设计流程&#xff1a; •通过重用参考设计中的先前布局和布线&#xff0c;保持QoR的可预测性。 •加快地点和路线的编制时间或尝试最后一英里的计时关闭。 下图提供了增量实现设计流程图。该图还说明了增量合成流程。有关增量的更多…

一命通关广度优先遍历

前言 在这篇文章之前&#xff0c;已对非线性结构遍历的另一种方法——深度优先遍历进行了讲解&#xff0c;其中很多概念词都是共用的。为了更好的阅读体验&#xff0c;最好先在掌握或起码了解dfs的基础上&#xff0c;再来阅读本文章&#xff0c;否则因为会有很多概念词看不明白…

每日五道java面试题之mybatis篇(六)

目录&#xff1a; 第一题. MyBatis⽀持动态SQL吗&#xff1f;第二题. 说说Mybatis的⼀级、⼆级缓存&#xff1f;第三题. MyBatis的功能架构是什么样的&#xff1f;第四题. 为什么Mapper接⼝不需要实现类&#xff1f;第五题. 说说Mybatis的插件运⾏原理&#xff0c;如何编写⼀个…

GEE入门及进阶教程|使用表达式处理图像

目录 1.EVI的算术计算 2.使用表达式计算 EVI 3.使用表达式计算 BAI 1.EVI的算术计算 增强植被指数 (EVI) 旨在最大限度地减少 NDVI 的饱和度和其他问题&#xff0c;在叶绿素含量高的地区&#xff08;例如雨林&#xff09;&#xff0c;EVI 不会像 NDVI 那样饱和&#xff08;即…

转置卷积(transposed-conv)

一、什么是转置卷积 1、转置卷积的背景 通常&#xff0c;对图像进行多次卷积运算后&#xff0c;特征图的尺寸会不断缩小。而对于某些特定任务 (如图像分割和图像生成等)&#xff0c;需将图像恢复到原尺寸再操作。这个将图像由小分辨率映射到大分辨率的尺寸恢复操作&#xff0c…

spring boot3登录开发-2(2短信验证码接口实现)

⛰️个人主页: 蒾酒 &#x1f525;系列专栏&#xff1a;《spring boot实战》 &#x1f30a;山高路远&#xff0c;行路漫漫&#xff0c;终有归途 目录 写在前面 上文衔接 内容简介 短信验证码接口实现 1.依赖导入 2.接口分析 3.实现思路 3.功能实现 创建发送短信…

USART串口控制LED灯

#include "uart4.h"void uart4_init() {//使能GPIORCC->MP_AHB4ENSETR |(0x1<<1);RCC->MP_AHB4ENSETR |(0x1<<6);//使能UART4RCC->MP_APB1ENSETR |(0x1<<16) ;//GPIO MODER设置 复用模式设置GPIOB->MODER |(0x2<<4);G…

C语言例:设 int i=2;float f=14;,则执行语句f=(float)i; 后。变量i 的值

代码如下&#xff1a; #include<stdio.h> int main(void) {int i2;float f14;f(float)i;printf("i %d\n",i); //i2//强制转换不会改变数据类型printf("i %.1f\n",i);return 0; } 结果如下&#xff1a;

【Leetcode每日一题】 递归 - 两两交换链表中的节点(难度⭐)(38)

1. 题目解析 题目链接&#xff1a;24. 两两交换链表中的节点 这个问题的理解其实相当简单&#xff0c;只需看一下示例&#xff0c;基本就能明白其含义了。 2.算法原理 一、理解递归函数的含义 首先&#xff0c;我们需要明确递归函数的任务&#xff1a;给定一个链表&#xf…

网速监控,实时网络速度监控

带宽与网速 现在&#xff0c;对高带宽的需求空前高涨&#xff0c;而且网络&#xff08;包括标准的内部部署&#xff09;以及公共、私有和混合环境都变得更加复杂。 虽然带宽和网速经常互换使用&#xff0c;但它们并不总是相同的。网速更多的是与延迟有关&#xff0c;而不是与…

es 集群核心概念以及实践

节点概念&#xff1a; 节点是一个Elasticsearch的实例 本质上就是一个JAVA进程一台机器上可以运行多个Elasticsearch进程&#xff0c;但是生产环境一般建议一台机器上只运行一个Elasticsearch实例 每一个节点都有名字&#xff0c;通过配置文件配置&#xff0c;或者启动时候 -…

2024年【T电梯修理】模拟考试及T电梯修理模拟考试题库

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 T电梯修理模拟考试是安全生产模拟考试一点通生成的&#xff0c;T电梯修理证模拟考试题库是根据T电梯修理最新版教材汇编出T电梯修理仿真模拟考试。2024年【T电梯修理】模拟考试及T电梯修理模拟考试题库 1、【多选题】…

​CNC数控机床能否通过工业智能网关实现远程运维​?-天拓四方

随着工业4.0时代的来临&#xff0c;智能制造成为制造业转型升级的关键。CNC数控机床作为制造业的核心设备之一&#xff0c;其智能化、远程化的运维管理显得尤为重要。工业智能网关作为一种连接物理世界与数字世界的桥梁&#xff0c;为CNC数控机床的远程运维提供了强大的技术支撑…