澳门博彩官网

  发布时间:2018-12-03 15:54:50   作者:pingan8787   我要评论

这篇文章主要介绍了详解flex实现左右布局中按钮溢出隐藏效果的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

最近在开发公司项目的时候UI设计稿给了这么一个设计(这里是我手动画的草图):

看这效果,第一感觉很简单,flex布局,左边宽度自适应,右边固定宽度。

先回顾下关于文本溢出隐藏的方式:

/* 单行文本 */
.text {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    /*当然还需要加宽度width属来兼容部分浏览。*/
}
/* 多行文本 */
.text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    /* -webkit-line-clamp 显示行数 */
}

然后开开心心的开始写啊写,代码如下:

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里面只负责存放文本内容。

然后就大功告成了。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • CSS Sticky Footer实现代码

    这篇文章主要介绍了CSS Sticky Footer实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-05
  • 详解flex实现左右布局中按钮溢出隐藏效果

    这篇文章主要介绍了详解flex实现左右布局中按钮溢出隐藏效果的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-03
  • CSS设置table下tbody的滚动条的实现

    这篇文章主要介绍了CSS设置table下tbody的滚动条的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起
    2018-11-29
  • 关于css中line-height(行高)设置无效的问题的解决方法

    这篇文章主要介绍了关于css中line-height(行高)设置无效的问题的解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-29
  • html+css 实现简易导航栏功能

    这篇文章主要介绍了基于html+css 实现简易导航栏功能,主要就是css(级联样式表)对html的内容做格式化。具体内容详情大家跟随小编一起通过本文学习吧
    2018-11-29
  • 详解为什么设置overflow为hidden可以清除浮动带来的影响

    在平时的业务开发写CSS中,为了满足页面布局,元素的浮动特性我们用的不能再多了。使用浮动的确能够解决一些布局问题,那么为什么设置overflow为hidden可以清除浮动带来的
    2018-11-28
  • css制作tips提示框,气泡框,制作三角形的实现

    有时候我们的页面会需要这样的一些提示框或者叫气泡框,这篇文章主要介绍了css制作tips提示框,气泡框,制作三角形的实现,小编觉得挺不错的,现在分享给大家,也给大家做
    2018-11-28
  • css实现一个元素高度固定宽度按比例显示效果

    这篇文章主要介绍了css实现一个元素高度固定宽度按比例显示效果,本文给大家分享实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-28
  • 详解如何自定义CSS滚动条的样式

    本文会介绍CSS滚动条选择器,并在demo中展示如何在Webkit内核浏览器和IE浏览器中,自定义一个横向以及一个纵向的滚动条。具有一定的参考价值,感兴趣的小伙伴们可以参考一
    2018-11-26
  • 纯css修改浏览器scrollbar滚动条样式示例

    这篇文章主要介绍了纯css修改浏览器scrollbar滚动条样式示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-23

最新评论