当前位置: 首页 > news >正文

CSS--解决float: right在空间不够时会自动往下移的问题

原文网址:CSS--解决float: right在空间不够时会自动往下移的问题-CSDN博客

简介

众所周知,float: right在空间不够时会自动往下移。那么怎样让它不要往下移呢?本文介绍解决方案。

需求

我想写一个无需列表,每个列表后边跟一个五角星,五角星展示在右侧。

问题复现

现象

可以发现,由于第二个链接占满了,导致五角星只能展示在下边,跟下一个挤到一起了! 

代码

<html xml:lang="cn" lang="cn">

<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
    <meta name="keywords" content="anchor,fixed navigation hide anchor">
    <title></title>
    <style>
        .menus {
            width: 140px;
        }
        .icon-right {
            float: right;
        }

    </style>
</head>

<body>

<div class="menus">
    <ul class="menu">
        <li>
            <a>第一个链接</a>
            <div class="icon-right">☆</div>
        </li>
        <li>
            <a>第二个链接aa</a>
            <div class="icon-right">☆</div>
        </li>
        <li>
            <a>第三个链接aaa</a>
            <div class="icon-right">☆</div>
        </li>

    </ul>
</div>

</body>

</html>

解决方案

添加如下CSS:

.menu li {
    position: relative;
}
.icon-right {
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
}
.menu li a{
    margin-right: 20px;
}

结果

全部代码

<html xml:lang="cn" lang="cn">

<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
    <meta name="keywords" content="anchor,fixed navigation hide anchor">
    <title></title>
    <style>
        .menus {
            width: 140px;
        }
        .icon-right {
            float: right;
        }

        .menu li {
            position: relative;
        }
        .icon-right {
            position: absolute;
            top: 50%;
            right: 5px;
            transform: translateY(-50%);
        }
        .menu li a{
            margin-right: 20px;
        }

    </style>
</head>

<body>

<div class="menus">
    <ul class="menu">
        <li>
            <a>第一个链接</a>
            <div class="icon-right">☆</div>
        </li>
        <li>
            <a>第二个链接aa</a>
            <div class="icon-right">☆</div>
        </li>
        <li>
            <a>第三个链接aaa</a>
            <div class="icon-right">☆</div>
        </li>

    </ul>
</div>

</body>

</html>

http://www.dtcms.com/a/108320.html

相关文章:

  • 音视频入门基础:MPEG2-TS专题(26)——通过FFmpeg命令使用RTP发送TS流
  • 【Word】批注一键导出:VBA 宏
  • C#核心学习(五)面向对象--封装(4)C#中的索引器详解:让对象像数组一样灵活访问
  • MySQL的数据目录以及日志
  • 企业网络优化方案:SD-WAN赋能企业远程办公
  • 使用JSON.stringify报错:Uncaught TypeError: cyclic object value
  • RNN模型与NLP应用——(6/9)Text Generation(文本自动生成)
  • UE小:在Unreal Engine 5中实现多层静态网格体遮挡拾取
  • 【落羽的落羽 C++】模板简介
  • 交易引擎中的设计模式
  • 「青牛科技」GC5331 5V三相无感正弦波电机驱动芯片 对标茂达APX9331/灿瑞OCH2360
  • Spring Cloud Gateway 的核心作用
  • Flutter项目之登录注册功能实现
  • Debian/Ubuntu的networking的`/etc/network/interfaces`配置文件,如何配置route路由
  • SQL问题分析与诊断(8)——关键信息(2)
  • 数据结构----栈
  • LangChain/Eliza框架在使用场景上的异同,Eliza通过配置实现功能扩展的例子
  • 【力扣hot100题】(036)二叉树的最大深度
  • Spring Boot 工程创建详解
  • 小游戏中Enable Exceptions的各选项有何区别
  • 基于开源AI大模型与S2B2C模式的线下服务型门店增长策略研究——以AI智能名片与小程序源码技术为核心
  • 从静态到动态:D * 算法如何革新机器人路径规划
  • 图形渲染: tinyrenderer 实现笔记(Lesson 1 - 4)
  • ATEngin开发记录_1_在Vsiual Studio2022中使用ReShaper创建类模板
  • 理解激活函数,多个网络层之间如何连接
  • 红宝书第二十七讲:详解WebAssembly与asm.js如何实现高效执行
  • 七种分布式ID生成方式详细介绍--Redis、雪花算法、号段模式以及美团Leaf 等
  • 二分查找与二分答案入门c++
  • 如何对后端API进行负载测试
  • vue将组件中template转为js