前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HTML和CSS学习心得

HTML和CSS学习心得

作者头像
云端之上
发布2024-03-13 09:36:04
600
发布2024-03-13 09:36:04
举报
文章被收录于专栏:云端之上云端之上

手机适配之防止文字错乱

注:防止各字段文字内容因手机屏幕宽度不够自动换行,导致显示位置错乱。

思路:通过修改CSS设置自适应布局方式。禁止除最后一行字段外的所有字段自动换行功能,当文字内容一行显示不全时,最后一行字段自动换行并设置左边距使上下文字内容对齐。

HTML代码:

代码语言:javascript
复制
<div id="services">
     <div class="service-status">
          <div class="status-icon normal"></div>
                  <span>物存:0.28GB</span>
                  <span>虚存:2.47GB</span>
                  <span>服务名:halo</span>
          </div>
	 <div class="service-status">
          <div class="status-icon normal"></div>
                  <span>物存:0.00GB</span>
                  <span>虚存:0.02GB</span>
                  <span>服务名:ydzs</span>
          </div>
	 <div class="service-status">
          <div class="status-icon normal"></div>
                  <span>物存:0.00GB</span>
                  <span>虚存:0.02GB</span>
                  <span>服务名:ydzs_jianfei</span>
          </div>
	 <div class="service-status">
          <div class="status-icon normal"></div>
                  <span>物存:0.02GB</span>
                  <span>虚存:0.45GB</span>
                  <span>服务名:nginx</span>
          </div>
	 <div class="service-status">
          <div class="status-icon normal"></div>
                  <span>物存:0.03GB</span>
                  <span>虚存:4.97GB</span>
                  <span>服务名:docker</span>
          </div>
</div>

CSS代码:

代码语言:javascript
复制
        .service-status {
/*设置布局方式*/
            display: flex;
            align-items: center;
            padding: 10px;
/*美化。设置每个应用了service-status类的标签下方都出现一条1px大小的灰色横线*/
            border-bottom: 1px solid #ccc;
        }
        .status-icon {
/*设置图标宽高度*/
            width: 15px; 
            height: 15px;
/*设置图标为圆形*/
            border-radius: 50%;
/*设置图标右边距为10px*/
            margin-right: 10px;
        }
        .service-info {
/*设置布局方式*/
            flex-grow: 1;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .service-name {
/*设置布局方式*/
            flex-grow: 1;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }
        .service-status span {
            margin-right: 10px; /* 设置每个<span>元素右侧的间距为10像素,根据需要调整 */
        }
/*如果手机访问,则切换至以下CSS样式*/
        @media (max-width: 768px) {
            body {
                flex-direction: column;
            }
            .service-status {
                flex-wrap: wrap;
            }
            .service-status span {
/*设置所有<span>标签禁止换行,设置右对齐10px*/
                white-space: nowrap;
                margin-right: 10px;
            }
/*设置允许最后一个<span>自动换行,设置该<span>宽度100%以填充满右侧空间*/
            .service-status span:last-child {
                width: 100%;
/*设置换行后的<span>元素左侧的间距为25像素,根据需要调整*/
                margin-left: 25px; 
            }
        }

预览图:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-03-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 手机适配之防止文字错乱
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档