CSS知識總結(六)

来源:http://www.cnblogs.com/mossbaoo/archive/2016/08/15/5771524.html
-Advertisement-
Play Games

CSS常用樣式之段落樣式(行高、段落縮進、段落對齊、文字間距、文字溢出、段落換行) ...


CSS常用樣式

 

4.段落樣式

  1)行高

    控制段落內每行高度

    line-height : normal | length

  例子 源代碼:

/* CSS代碼 */
.normal{
    line-height:normal;
}
.length{
    line-height:30px;
}
<!-- HTML代碼 -->
<body>
    <p class="normal">這是正常的行高<br>這是正常的行高<br>這是正常的行高</p>
    <p class="length">這是30px的行高<br>這是30px的行高<br>這是30px的行高</p>
</body>

  效果:

這是正常的行高
這是正常的行高
這是正常的行高

這是30px的行高
這是30px的行高
這是30px的行高

   

  如果在一個元素中有一行文字,而行高等於元素的高度,那麼這一行文字就會垂直居中。

  *註意是一行文字,而且先要把瀏覽器原有的內外邊距幹掉。

  例子 源代碼:

/* CSS代碼 */
*{
    margin:0;
    padding:0;
}
.box{
    width:100px;
    height:100px;
    line-height:100px;
    border:1px solid #000;
}
<!-- HTML代碼 -->
<body>
    <div class="box">
        <p>這是一行文字</p>
    </div>
</body>

  效果:

 

 

   2)段落縮進

    控制段落的首行縮進

    text-indent : length

  例子 源代碼:

/* CSS代碼 */
.indent{
    text-indent:2em;
}
<!-- HTML代碼 -->
<body>
    <p class="normal">這裡沒有首行縮進</p>
    <p class="indent">這裡首行縮進了2em</p>
</body>

 效果:

這裡沒有首行縮進

  這裡首行縮進了2em

 

   3)段落對齊

    控制段落對齊方式,不但是文本,對象中的其它inline或inline-block元素也能夠被text-align進行對齊方式的設置。

    text-align : left | right | center | justify

  例子 源代碼:

/* CSS代碼 */
.box2{
    width:300px;
    border:1px solid #000;
}
.left{
    text-align:left;
}
.center{
    text-align:center;
}
.right{
    text-align:right;
}
<!-- HTML代碼 -->
<body>
    <div class="box2">
        <p class="left">左對齊文本</p>
        <p class="center">居中對齊文本</p>
        <p class="right">右對齊文本</p>
    </div>
</body>

   效果:

左對齊文本

居中對齊文本

右對齊文本

 

  4)文字間距

    控制段落的文字間的距離

    letter-spacing : normal | length

  例子 源代碼:

/* CSS代碼 */
.normal{
    letter-spacing:normal;
}
.length{
    letter-spacing:10px;
}
<!-- HTML代碼 -->
<body>
    <p class="normal">這是預設的文字間距</p>
    <p class="length">這是10px的文字間距</p>
</body>

  效果:

這是預設的文字間距

這是10px的文字間距

 

  5)文字溢出

    控制文本內容溢出部分的樣式

    text-overflow : clip | ellipsis

    clip : 當內聯內容溢出塊容器時,將溢出部分裁切掉。

    ellipsis : 當內聯內容溢出塊容器時,將溢出部分替換為(...)。

    因為text-overflow只是用來說明文字溢出時用什麼方式顯示,所以還需要定義強制文本在一行內顯示(white-space:nowrap)及溢出內容為隱藏(overflow:hidden),這樣才能實現溢出文本被裁切或是顯示省略號的效果。

   例子 源代碼:

/* CSS代碼 */
.clip,.ellipsis{
    width:150px;
    border:1px solid #000;
    white-space:nowrap;
    overflow:hidden;
}
.clip{
    text-overflow:clip;
}
.ellipsis{
    text-overflow:ellipsis;
}
.clip:hover,.ellipsis:hover{
    text-overflow:inherit;
    overflow:visible;
}
<!-- HTML代碼 -->
<body>
    <p>當你把游標移動到一下文本上,就能看到全部文本。</p>
    <div class="clip">這裡使用的是"text-overflow:clip"</div>
    <div class="ellipsis">這裡使用的是"text-overflow:ellipsis"</div>
</body>

   效果:

當你把游標移動到一下文本上,就能看到全部文本。

這裡使用的是"text-overflow:clip"
這裡使用的是"text-overflow:ellipsis"

 

  6)段落換行

    控制內容超過容器的邊界時是否換行 (一般用於英文和URL地址)

    word-wrap : normal | break-word

    normal : 允許內容頂開或溢出指定的容器邊界。瀏覽器預設處理

    break-word : 內容將在邊界內換行。如果需要,單詞內部允許換行。

  例子 源代碼:

/* CSS代碼 */
    .break{
        width:300px;
        border:1px solid #000;
        word-wrap:break-word;
    }
<!-- HTML代碼 -->
<body>
    <div class="break">我的博客:http://www.cnblogs.com/mossbaoo/</div>
</body>

  效果:(URL地址會另外換行)

我的博客:http://www.cnblogs.com/mossbaoo/

 

   


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

-Advertisement-
Play Games
更多相關文章
  • 1、python 簡介 各種網站都有關於 Python 的簡介 Python is powerful... and fast; plays well with others; runs everywhere; is friendly & easy to learn; is Open. 2、pytho ...
  • JavaScript的語法規則 l JavaScript區分大小寫 比如變數a和變數A是不一樣的變數,要嚴格區分大小寫 l JavaScript腳本程式須嵌入在HTML文件中 因為javascript腳本程式是通過script標簽引入,script標簽,是要寫在HTML文檔中的,不能單獨寫。 l J ...
  • php和html混編的三種方式 以下內容轉自:http://blog.i1728.com/post/110.html 原文標題是:《PHP的(<<》,新標題是我加的,文章里的紅字也是我標註的; 07月22日 分類: 學習筆記 8條評論 16532 ℃ 在W3school 上學PHP,看到第一句就是“ ...
  • sqlalchemy簡介 SQLAlchemy是Python編程語言下的一款開源軟體。提供了SQL工具包及對象關係映射(ORM)工具,使用MIT許可證發行。 SQLAlchemy“採用簡單的Python語言,為高效和高性能的資料庫訪問設計,實現了完整的企業級持久模型”。SQLAlchemy的理念是, ...
  • 整理這幾天里寫的幾個小程式,都是迴圈練習//設N是一個四位數,它的9倍恰好是其反序數//(例如:1234的反序數是4321),求N值package Azhi;public class Job_5 {public static void main(String[] args) { for(int n= ...
  • --> List 列表中的自動添加的多餘空間長度該怎麼去除呢?...(已解決,是char 數組中的空字元) if (buffer[i] == '\r' || buffer[i] == '\n' || buffer[i] == ' ' || buffer[i] == '\t') { continue; ...
  • 執行環境(Execution Context,也稱為"執行上下文")是JavaScript中最為重要的一個概念。執行環境定義了變數或函數有權訪問的其它數據,決定了各自的行為。當JavaScript代碼執行的時候,會進入不同的執行環境,這些不同的執行環境就構成了執行環境棧。 JavaScript中主要 ...
  • <style type="text/css">html,body{height:100%;}.text{width:100%;height:30%;background:#ccc;text-align:center;position:absolute;}.text:before{content:'' ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...