好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > CSS實現多個元素在盒子內兩端對齊效果

CSS實現多個元素在盒子內兩端對齊效果

熱門標簽:400電話唐山辦理 電話機器人鑰匙扣 旅游地圖標注線路 廣西房產智能外呼系統推薦 漯河外呼調研線路 威力最大的電銷機器人 電銷專用外呼線路 地圖標注位置怎么弄圖 電銷外呼系統是違法的嗎

元素倆端對齊的排列布局在實際的開發當中隨處可見,使用flex布局的--justify-content : space-between即可輕松實現,但有些場景下需要考慮兼容等問題,不得不放棄flex布局,所以我們想要實現同樣的效果就需要研究排版,在網絡搜索了一番答案后,發現真正簡單且實質性能夠解決問題的,寥寥無幾,確實我在實際項目中經常碰到此類布局,所以我利用業余時間,將其原理實現分享于此,以供交流,分享

場景要求

在一個確定寬度的盒子內,將item倆端對齊排列,且不影響確定盒子的原來布局。

<div class="container">
        <ul>
            <li>12</li>
            <li>2</li>
            <li>3</li>
            <li>12</li>
            <li>2</li>
            <li>3</li>
            <li>12</li>
            <li>2</li>
            <li>3</li>
        </ul>
    </div>

假設這里我們有這么些item

* {
        margin: 0;
        padding: 0;
    }
    
    .container {
        width: 1200px;
        height: 500px;
        background-color: aqua;
        margin: 0 auto;
    }
    
    ul {
        /* 關鍵是元素的寬,通過margin負值移位與container重疊 */
        width: 1220px;
        margin-left: -20px;
        list-style: none;
    }
    
    ul li {
        float: left;
        /* width = (盒子寬度 - margin間距 * 一行items的個數 - 1) /  一行item的個數 */
        /* (1200px - 20 * 2) / 3 */
        width: 386.666px;
        height: 60px;
        margin: 0px 0 20px 20px;
        background-color: red;
    }

css關鍵在于需要我們計算下item的寬度,/* width = (盒子寬度 - margin間距 * 一行items的個數 - 1) /  一行item的個數 */ ,這里我打算一行顯示三個item,那么就是(1200px - 20 * 2) / 3,為什么是一行item的個數-1來計算marign占據的寬度,三個item不應該是三個margin嗎,這就是實現倆端對齊的精髓所在,試想浮動布局,一行元素在流上逐個排列,當流方向寬度不夠時,元素則會折行排列,如果想讓齊在一行內顯示,我們確實可以通過給第三個item的margin值設置為0,使其不折行也達到了倆端對齊的顯示方式,這樣做確實沒問題,可一旦item個數多了,且不確定的時候呢,你怎么取消一行內最后一個item的margin,顯然設置margin為0的方式不是最佳方案,那么此時就可以對他的外包盒子做處理,外部盒子ul(這里我使用的是ul標簽,塊標簽都可以)的寬度和 -margin值的設置。

為什么外部盒子的寬度是1220px

這是container原來的寬度

這是ul的寬度,是的已經大過了container,而且是右邊大過去的,那此時將ul用-margin處理后,即可成為視覺上的倆端對齊

取消ul的背景顏色后,效果達成

總結

到此這篇關于CSS實現多個元素在盒子內兩端對齊效果的文章就介紹到這了,更多相關CSS 元素 盒子 兩端對齊內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

標簽:綏化 欽州 湖北 銅陵 湘西 焦作 試駕邀約 無錫

巨人網絡通訊聲明:本文標題《CSS實現多個元素在盒子內兩端對齊效果》,本文關鍵詞  CSS,實現,多個,元素,在,盒子,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《CSS實現多個元素在盒子內兩端對齊效果》相關的同類信息!
  • 本頁收集關于CSS實現多個元素在盒子內兩端對齊效果的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 在线看电影免费观看| 他用舌头伸进我的下身| 男女上下猛烈动态图午夜| 爱啪网亚洲第一福利网站| 人妻亂倫系列第26部分阅读| ▇快色视频▇在线观看视频| 客厅h| 沦为性玩物的s大校花文| 欧美激情精品久久久久久变态| 美女视频网站永久免费观看| 伊人大杳蕉情侣成综合| 我和大?子做爰高潮狂电影| 国产精品视频一区二区三区四区| 91精品国产一区二区人妖| 婷婷第四色| 亚洲午夜福利在线播放| 捆绑紧缚一区二区三区四区五区| 罚跪晾臀闺房调教打屁股| 99国产揄拍国产精品人妻蜜 | 日韩高清在线免费观看| 肉宠文高h从头肉到尾| 好硬好爽好湿好深视频| japonensis19日本护士| 国产视频综合| 国产一级a一片| 很黄很色又爽很黄很色又爽| 久久国产亚洲精品麻豆| 免费观看特别黄大真人视频片| 18学生无套内精网站| 欧美精选欧美极品| 卿本佳人在线播放| 欧美大黑香蕉免费影院| 国产精品伦子伦免费视频| 乱欲黄蓉| 天天舔天天摸| 欧美Videosffee孕交| 久久久久久久精品天唐中文字幕| 往下面一颗一颗塞珠子扩张| 秋霞网琪琪韩国理论片| 免费无遮挡无码永久在线观看视频 | 黑人巨大精品欧美黑寡妇AV免费|