最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解flex實(shí)現(xiàn)左右布局中按鈕溢出隱藏效果

  發(fā)布時(shí)間:2018-12-03 15:54:50   作者:pingan8787   我要評(píng)論
這篇文章主要介紹了詳解flex實(shí)現(xiàn)左右布局中按鈕溢出隱藏效果的相關(guān)資料,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

最近在開(kāi)發(fā)公司項(xiàng)目的時(shí)候UI設(shè)計(jì)稿給了這么一個(gè)設(shè)計(jì)(這里是我手動(dòng)畫的草圖):

看這效果,第一感覺(jué)很簡(jiǎn)單,flex布局,左邊寬度自適應(yīng),右邊固定寬度。

先回顧下關(guān)于文本溢出隱藏的方式:

/* 單行文本 */
.text {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    /*當(dāng)然還需要加寬度width屬來(lái)兼容部分瀏覽。*/
}

/* 多行文本 */
.text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    /* -webkit-line-clamp 顯示行數(shù) */
}

然后開(kāi)開(kāi)心心的開(kāi)始寫啊寫,代碼如下:

HTML代碼

<div id="flex">
    <div id="left">
        <span>這是一個(gè)按鈕</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;
}

這效果。。有點(diǎn)無(wú)語(yǔ)。。右邊的圓角去哪里了呢,并且在控制臺(tái)查看元素,會(huì)看到實(shí)際span元素的寬度非常的寬,且超過(guò)父容器#left,而#left實(shí)實(shí)在在的還是正常的寬度。
思考了一會(huì),腦子了出現(xiàn)了各種元素的層疊關(guān)系,于是給實(shí)際文本內(nèi)容外面,再添加一層div,來(lái)控制內(nèi)容的寬度。

HTML代碼

<div id="flex">
    <div id="left">
        <div class="box">
            <span>我在左邊,自適應(yīng)布局</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;
}
/* 新增的內(nèi)容的父容器 */
#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;
}

而這里只需把原本設(shè)置在span上的寬度,邊框,圓角和背景色樣式,寫到父容器.box上就可以,span里面只負(fù)責(zé)存放文本內(nèi)容。

然后就大功告成了。 以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

双城市| 攀枝花市| 临夏县| 临湘市| 郑州市| 阿尔山市| 商城县| 河池市| 阿拉善盟| 泸州市| 正蓝旗| 昭平县| 肃宁县| 鄯善县| 东丰县| 海宁市| 丰镇市| 南丹县| 柳江县| 天门市| 满洲里市| 潞城市| 西和县| 唐河县| 萝北县| 都安| 筠连县| 老河口市| 常宁市| 鄯善县| 昌乐县| 友谊县| 溆浦县| 阜平县| 正安县| 枣强县| 通许县| 沙雅县| 富阳市| 威远县| 泾源县|