[CSS] div邊框吃掉半個字體

1. swallow

<style>
    .swallow {
        position:relative;
        overflow: auto;
        border: 1px solid;
        height: 20px;
    }

    .swallow>span {
        position: absolute;
        top: 10px;
    }
</style>

<div class="swallow">
    <span>文字</span>
</div>

注:
(1)overflow:auto;會導致文字溢出部分被吃掉。
(2)即使overflow-x:auto;,在y方向上的溢出也是會被吃掉。

2. 如何防止溢出時被吃掉

<style>
    .container {
        position: relative;
    }
    
    .swallow {
        overflow: auto;
        border: 1px solid;
        height: 20px;
    }
    
    .swallow>span {
        position: absolute;
        top: 10px;
    }
</style>

<div class="container">
    <div class="swallow">
        <span>文字</span>
    </div>
</div>

注:
.swallow需要滾動條時,必須設置overflow:auto;
這時為了讓溢出的文字不被吃掉,
可以讓span相對于.swallow的父元素定位來解決問題。

常用場景是,彈出對話框帶垂直滾動條,但是下拉框彈出層需要溢出對話框。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,806評論 1 92
  • 轉載請聲明 原文鏈接地址 關注公眾號獲取更多資訊 第一部分 HTML 第一章 職業規劃和前景 職業方向規劃定位...
    前端進階之旅閱讀 16,621評論 32 459
  • HTML基礎 HTML:(Hyper text markup language)超文本標記語言 Html結構標準 ...
    彭小先生閱讀 1,353評論 0 4
  • ¥開啟¥ 【iAPP實現進入界面執行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,536評論 0 17
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,422評論 25 708