負margin在佈局中的運用

来源:http://www.cnblogs.com/jnslove/archive/2016/11/20/6084050.html
-Advertisement-
Play Games

一、左右欄寬度固定,中間欄寬度自適應 左右欄寬度固定,中間欄寬度自適應 main left right 縮小視窗的效果: 二、除去列表右邊框 除去列表右邊框 除去列表右邊框 除去列表右邊框 除去列表右邊框 除去列表右... ...


一、左右欄寬度固定,中間欄寬度自適應

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>左右欄寬度固定,中間欄寬度自適應</title>
    <style>
        body{
            margin: 0;
            padding: 0;
            min-width:600px;
            color: #fff;
            font-weight: bold;
            font-size: 30px;
            text-align: center;
        }
        .main{
            width: 100%;
            float:left;
        }
        .content{
            margin:0 250px;
            background: #000;
            height: 200px;
        }
        .fl,.fr{
            float: left;
            width:240px;
            height:200px;
        }
        .fl{
            margin-left: -100%;
            background: red;
        }
        .fr{
            margin-left: -240px;
            background: green;
        }
    </style>
</head>
<body>
<div class="main">
    <div class="content">main</div>
</div>
<div class="fl">left</div>
<div class="fr">right</div>
</body>
</html>

 

image

 

縮小視窗的效果:

image

 

二、除去列表右邊框

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>除去列表右邊框</title>
    <style>
        *{margin:0;padding: 0;}
        body{background: #000000}
        ul,li{list-style: none;}
        #content{
            width:630px;
            height:400px;
            background: #ccc;
            margin:30px auto;
        }
        #content ul{margin-right:-10px;}
        #content ul li{
            float: left;
            width:150px;
            height:195px;
            margin-right: 10px;
            margin-bottom: 10px;
            background: #e4004e;
            color:#fff;
            font-weight:bold;
        }
    </style>
</head>
<body>
<div id="content">
    <ul>
        <li>除去列表右邊框</li>
        <li>除去列表右邊框</li>
        <li>除去列表右邊框</li>
        <li>除去列表右邊框</li>
        <li>除去列表右邊框</li>
        <li>除去列表右邊框</li>
        <li>除去列表右邊框</li>
        <li>除去列表右邊框</li>
    </ul>
</div>

</body>
</html>

 

效果:

image

 

三、除去列表最後一個li的底邊框(border-bottom)

容器有邊框,容器中的列表也有底邊框(border-bottom),導致最後一個li的border-bottom與容器的外邊框重疊,分類列表中通常會遇到這個情況;

如圖:

image

 

例:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>除去列表最後一個li的底邊框</title>
    <style>
        *{padding: 0;margin:0;}
        ul,li{list-style: none;}
        #category{
            margin:30px auto;
            width:350px;
            background: #eee;
            border: 1px solid #ccc;
            overflow: hidden;/*將超出的部分隱藏,最後一個li的border-bottom超出,被隱藏了;*/
        }
        #category li{
            width:100%;
            height:49px;
            line-height:49px;
            text-indent: 30px;
            border-bottom: 1px dashed #e4007e;
            margin-bottom: -1px;
        }
    </style>
</head>
<body>
<ul id="category">
    <li>女裝 /內衣</li>
    <li>男裝 /運動戶外</li>
    <li>女鞋 /男鞋 /箱包</li>
    <li>化妝品 /個人護理</li>
    <li> 腕表 /珠寶飾品 /眼鏡</li>
    <li>零食 /進口食品 /茶酒</li>
    <li>生鮮水果</li>
    <li>大家電 /生活電器</li>
</ul>
</body>
</html>

效果:

image

 

註意:當容器邊框顏色和容器中列表邊框的顏色不一樣時,在容器元素上要添加overflow:hidden;將溢出部分隱藏起來;

 

四、水平垂直居中

 

五、多列等高

給每個框設置大的底部內邊距,然後再設置相同數值的負外邊距來消除這個高度,致使每列都會溢出容器,對容器設置:overflow:hidden;多列框將在最高點裁切


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ...
  • 本文來自:http://www.cnblogs.com/hezihang/p/6083555.html Delphi採用介面方式設計模塊,可以降低模塊之間的耦合,便於擴展和維護。本文提供一個實現基於介面(IInterface)方式的監聽器模式(觀察者模式、訂閱者模式),實現一個自動多播器。 下麵程式 ...
  • 簡介 對於WEB應用程式:用戶瀏覽器發送請求,伺服器接收並處理請求,然後返回結果,往往返回就是字元串(HTML),瀏覽器將字元串(HTML)渲染並顯示瀏覽器上。 傳統的web應用簡單的操作需要載入全局的數據,AJAX,Asynchronous JavaScript and XML (非同步的JavaS ...
  • 1.獲取遠程網路的圖片 2.將網路讀取的文件流轉成本地文件 3、壓縮本地圖片 完~ ...
  • 閱讀目錄 前言 單元測試 糾正錯誤,重新出發 結語 一、前言 實際編碼已經寫了2篇了,在這過程中非常感謝有聽到觀點不同的聲音,藉著這個契機,今天這篇就把大家提出的建議一個個的過一遍,重新整理,重新出發,為了讓接下去的DDD之路走的更好。 二、單元測試 蟋蟀兄在我的第三篇文章下麵指出: 這點其實是我偷 ...
  • 昨天用for迴圈進行數組去重的時候出現的問題, 首先,用雙重for迴圈把前一個和所有後面的元素進行比較,如果相等則刪除。 但是,如果數組裡面有三個以上連續相等的元素的時候,就會出現問題。 輸出: 這是因為當數組刪除一個元素的時候,數組長度減1,後面點元素就會往前移動一位,索引也減1,但是j還是進行了 ...
  • 前言 經常會有人問我如何才能將自己做的靜態頁面放到網上供他人欣賞,是不是需要自己有一個伺服器,是不是還要搞個功能變數名稱才能訪問?對於以上問題我都會回答:用github來展示你的前端頁面吧。 工欲善其事,必先利其器。github是一個很好的代碼管理與協同開發平臺,在程式界又被稱為最大的“同性交友網站”。如果 ...
  • 很好用的一款插件jQuery+turn.js翻書、文檔和雜誌3種特效演示 線上預覽 下載地址 實例代碼 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xh ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...