如何让按钮内文字自动换行而不挤压右侧图标
技术百科
霞舞
发布时间:2026-01-27
浏览: 次 本文介绍使用 flexbox 布局解决按钮中长文本与右侧图标布局冲突的问题:确保文字在空间不足时自然换行,同时保持图标始终右对齐、垂直居中且不被文本推挤。
在传统 float: right 布局中,.icon 会脱离文档流,导致父容器(
✅ 推荐方案:Flexbox 布局(现代、可靠、语义清晰)
将 .collapsible 按钮设为 display: flex,并合理配置主轴与交叉轴行为:
.collapsible {
display: flex;
align-items: center; /* 垂直居中图标与文本行 */
gap: 5px; /* 图标与文字间留白,替代手动 margin/padding */
padding-left: 17px;
padding-top: 10px;
padding-bottom: 10px;
width: 100%;
background-color: white;
color: #021032;
border: solid 1px #D1D3D4;
border-radius: 6px;
outline: none;
font-size: 17px;
margin: 5px 0;
box-shadow: 0px 0px 10px 10px rgba(0, 0, 0, 0.005);
text-align: left; /* 此处仅影响纯文本对齐,flex 下实际由容器控制 */
}图标元素需明确脱离“弹性伸缩”行为,避免被压缩或拉伸:
.icon {
background-image: url("https://cdn.onlinewebfonts.com/svg/img_231938.png");
background-repeat: no-repeat;
b
ackground-size: 25px;
height: 25px;
width: 25px;
transition: transform .25s ease-in-out; /* 注意:原代码中 'rotate' 非合法 CSS 属性,应为 'transform' */
flex: 0 0 auto; /* 关键!禁止缩放/增长,固定尺寸 */
}? HTML 结构注意事项
- 确保 是
# 移除
# 推荐使用
# 更准确
# 不被
# 亦可
# css
# 设为
# auto
# word
# javascript
# java
# svg
# class
# html
# 根本原因
# break
# display
# Float
# cdn
# 换行
# 而将
# flex
# 进一步增强
# 垂直居中
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Win11如何开启telnet服务 Win11启用
- Windows 11登录时提示“用户配置文件服务登
- PHP 中如何在函数内持久修改引用变量所指向的目标
- c++中的可变参数模板(variadic temp
- Windows蓝屏错误0x00000018怎么处理
- Win10闹钟铃声怎么自定义 Win10闹钟自定义
- Golang如何实现基本的用户注册_Golang用
- 使用类变量定义字符串常量时的类型安全最佳实践
- Win10怎样清理C盘Steam游戏缓存_Win1
- Win11怎么关闭粘滞键_彻底禁用Windows
- c++怎么使用类型萃取type_traits_c+
- php订单日志权限怎么设_php订单日志文件权限设
- MAC如何隐藏文件夹及文件_MAC终端命令隐藏与第
- Win11怎么查看电脑配置_Win11硬件配置详细
- Mac如何开启夜览模式_Mac护眼模式设置与定时
- Win10 BitLocker加密教程 Win10
- c++如何连接Redis c++ hiredis库
- c++怎么调用nana库开发GUI_c++ 现代风
- Mac电脑如何恢复出厂设置_Mac抹掉数据并重装系
- Windows驱动无法加载错误解决方法_驱动签名验
- php485返回空数组怎么回事_php485数据接
- Win10怎么卸载剪映_Win10彻底卸载剪映方法
- Win11系统更新后黑屏怎么办 Win11更新黑屏
- c++的STL算法库find怎么用 在容器中查找指
- Windows11怎么用“记事本”自动换行与编码
- php控制舵机角度怎么调_php发送pwm信号控制
- Windows 10怎么把任务栏放在屏幕上方_Wi
- Windows10系统怎么查看显卡型号_Win10
- GML (Geography Markup Lan
- 如何使用Golang安装API文档生成工具_快速生
- Win11怎么卸载Photos应用_Win11卸载
- Python面向对象实战讲解_类与设计模式深入理解
- 如何使用Golang实现函数指针_函数变量与回调示
- c++怎么使用std::filesystem遍历文
- 如何在 Go 结构体中正确初始化 map 字段
- php下载安装后swoole扩展怎么安装_异步框架
- Win10如何更改网络连接_Windows10以太
- 如何用正则与预处理高效拦截带干扰符的恶意域名
- 如何使用Golang实现路由参数绑定_使用Mux和
- Python 模块的 __name__ 属性如何由
- 如何更改Windows资源管理器的默认启动位置?(
- Go 中 defer 在 goroutine 内部
- Win11怎么设置快速访问主页_Windows11
- PHP主流架构怎么监控运行状态_工具推荐【操作】
- Windows怎样关闭锁屏广告_Windows关闭
- 如何使用Golang编写单元测试_创建Test函数
- Mac怎么开启“任何来源”_Mac安装未签名应用的
- Win11怎么关闭应用权限_Windows11相机
- 如何使用Golang实现微服务事件驱动_使用消息总
- Win11怎么关闭键盘按键音_Win11禁用打字声


QQ客服