时间:2021-05-08
最近在开发公司项目的时候UI设计稿给了这么一个设计(这里是我手动画的草图):
看这效果,第一感觉很简单,flex布局,左边宽度自适应,右边固定宽度。
先回顾下关于文本溢出隐藏的方式:
.text { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }.text { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }然后开开心心的开始写啊写,代码如下:
HTML代码
<div id="flex"> <div id="left"> <span>这是一个按钮</span> </div> <div id="right"> <span>9.9元</span> </div></div>CSS样式
#flex { display: flex;}#left { flex: 1;}#left{ background: red; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}#left span{ background-color: yellow; border-radius: 30px; border: 1px solid blue; display: inline-block;}#right { background: green; width: 200px; margin-left: 10px;}这效果。。有点无语。。右边的圆角去哪里了呢,并且在控制台查看元素,会看到实际span元素的宽度非常的宽,且超过父容器#left,而#left实实在在的还是正常的宽度。
思考了一会,脑子了出现了各种元素的层叠关系,于是给实际文本内容外面,再添加一层div,来控制内容的宽度。
HTML代码
<div id="flex"> <div id="left"> <div class="box"> <span>我在左边,自适应布局</span> </div> </div> <div id="right">我在右边,定宽</div></div>CSS样式
#flex { display: flex;}#left { flex: 1; background: red; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}#left .box{ background: red; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; max-width: 100%; border: 1px solid blue; border-radius: 100px; display: inline-block;}#left span{ background-color: yellow; border-radius: 30px;}#right { background: green; width: 200px; margin-left: 10px;}而这里只需把原本设置在span上的宽度,边框,圆角和背景色样式,写到父容器.box上就可以,span里面只负责存放文本内容。
然后就大功告成了。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言用js实现一个年份轮换选择效果。废话不多说,看图:一、思路是什么?布局:左右箭头使用实体字符<和>年份5个span。使用用flex布局横向排列。
css实现流程导航效果,具体内容如下所示:::tip使用纯css线上流程导航效果。本文统一采取flex布局,你也可以采用其他布局实现,核心原理不变:::##方法
本文主要介绍了flex布局实现无缝滚动的示例代码,分享给大家,具体如下:案例的演示flex布局所谓flex布局就是弹性盒布局,这种布局在移动端比较常用,但随着浏
CSS中的Flex(弹性布局)可以很灵活的控制网页的布局,其中决定Flex布局内项目宽度/高度的是三个属性:flex-basis,flex-grow,flex-
页面头部固定布局以前用position:fixed实现,如今可以用flex布局实现,快捷方便。Flex布局好处:1.不破坏html文档流2.兼容性更好。disp