国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

CSS中display屬性的inline-block導(dǎo)致布局錯位問題

這篇具有很好參考價值的文章主要介紹了CSS中display屬性的inline-block導(dǎo)致布局錯位問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

HTML部分代碼

<div class="header_wrap">
	<ul>
		<li><a href="#">首頁</a></li>
		<li>新聞</li>
		<li>角色</li>
		<li>世界</li>
		<li>漫畫</li>
		<li>漫畫</li>
		<li>賽事</li>
	</ul>
</div>

CSS代碼

	.header_wrap ul {
		/* 元素空隙 的解決方案: 設(shè)置父元素, */
		display: table;
		word-spacing:-1em;
		/* 和word-spacing */
		margin: 0;
		padding: 0%;
	}
	.header_wrap ul li {
		/* 布局錯位 */
		display: inline-block; 
		/* 解決方案 */
		vertical-align: top;
		/* float: left; */
		width: 14%;
		height: 60px;
		line-height: 60px;
	}
	.header_wrap ul li a {
		display: block;	
	}

不理想的效果 發(fā)現(xiàn)還原不回來現(xiàn)場 尷尬 大概樣式

CSS中display屬性的inline-block導(dǎo)致布局錯位問題,css,前端

發(fā)現(xiàn)核心問題是 inline-block 默認的對齊方式

 vertical-align: baseline;

只需要設(shè)計

 vertical-align: top;

當然也可以是使用浮動float 或者 彈性盒子flex 完成上述需求

QQ瀏覽器
CSS中display屬性的inline-block導(dǎo)致布局錯位問題,css,前端

Firefox瀏覽器

CSS中display屬性的inline-block導(dǎo)致布局錯位問題,css,前端

設(shè)置行內(nèi)塊級元素之后,細心的人就會發(fā)現(xiàn)盒子間有空隙

檢查元素發(fā)現(xiàn)li標簽之間又顯示空白 布局裂縫

CSS中display屬性的inline-block導(dǎo)致布局錯位問題,css,前端

盒子模型 檢查 也沒有影響的元素

CSS中display屬性的inline-block導(dǎo)致布局錯位問題,css,前端

原因是換行符空格間隙引起的問題

解決方案

ul{
	/* 元素空隙 的解決方案: 設(shè)置父元素, */
	display: table;
	word-spacing:-1em;
}

最終效果
CSS中display屬性的inline-block導(dǎo)致布局錯位問題,css,前端

更多解決方案請參考

先給出一段關(guān)于行內(nèi)塊級元素(inline-block)中基線(baseline)的定義:

The baseline of an ‘inline-block’ is the baseline of its last line box in the normal flow, unless it has either no in-flow line boxes or if its ‘overflow’ property has a computed value other than ‘visible’, in which case the baseline is the bottom margin edge.

翻譯一下:

對于一個 inline-block 元素,如果它內(nèi)部沒有內(nèi)聯(lián)元素,或者它的overflow屬性不是visible,那么它的linr-height就是元素margin的底端。否則,就是它內(nèi)部最后一個元素的基線。

css 使用display:inline-block的問題求解?

一、移除空格雖然可以解決,代碼可讀性大大降低。
	<div class="wrapper">
    	<div class="child1">child1</div><div class="child2">child2</div>
	</div>
二、使用 margin 負值.child2 {
    margin-left: -5px;
}
三、使用 font-size: 0.wrapper {
    font-size: 0;
}
.child1, .child2 {
    font-size: 14px;
}
四、letter-spacing.wrapper {
    letter-spacing: -5px;
}
.child1, .child2 {
    letter-spacing: 0;
}
五、word-spacing.wrapper {
    word-spacing: -5px;
}
.child1, .child2 {
    word-spacing: 0;
}

css div等塊元素設(shè)置display:inline-block存在間隙問題文章來源地址http://www.zghlxwxcb.cn/news/detail-608170.html

到了這里,關(guān)于CSS中display屬性的inline-block導(dǎo)致布局錯位問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • css中新型的邊框設(shè)置屬性border-inline

    css中新型的邊框設(shè)置屬性border-inline

    border-inline 是 CSS Logical Properties and Values 模塊中的一個屬性,用于控制元素在流內(nèi)(inline)方向上的邊框。該模塊旨在提供與書寫模式(writing mode)無關(guān)的布局和樣式描述方式,使得元素在不同書寫模式(如ltr、rtl、ttb等)下能夠統(tǒng)一、適當?shù)靥幚磉吙颍?border-block 的區(qū)別

    2024年04月28日
    瀏覽(24)
  • 【CSS彈性盒模型 display:flex;常用參數(shù)及常見的布局】

    display:flex; 是CSS中用于創(chuàng)建彈性盒子布局的屬性,其常見的各種參數(shù)及用法包括: flex-direction 指定主軸的方向,可以是row(水平方向)、column(垂直方向)等。 justify-content 定義在主軸上的對齊方式,可以是flex-start(靠近起點)、flex-end(靠近終點)、center(居中對齊)、s

    2024年02月13日
    瀏覽(26)
  • CSS中的display屬性有哪些值?它們的作用?

    CSS中的display屬性有哪些值?它們的作用?

    前端入門之旅:探索Web開發(fā)的奇妙世界 歡迎來到前端入門之旅!感興趣的可以訂閱本專欄哦!這個專欄是為那些對Web開發(fā)感興趣、剛剛踏入前端領(lǐng)域的朋友們量身打造的。無論你是完全的新手還是有一些基礎(chǔ)的開發(fā)者,這里都將為你提供一個系統(tǒng)而又親切的學習平臺。在這個

    2024年02月11日
    瀏覽(21)
  • CSS布局基礎(chǔ)(CSS屬性特征 & 盒子陰影 & 文字陰影)

    塊元素 獨占一行,默認寬度100% 可設(shè)置寬高,內(nèi)外邊距 大部分塊元素內(nèi)部可以放 任意元素 文字類塊元素 p / h1-h6內(nèi)部,不能放塊元素 常見塊元素 h1-h6 p div ul ol dl li … 行內(nèi)元素 在同一行顯式 不能直接設(shè)置寬高,默認寬高就是實際內(nèi)部內(nèi)容寬高 內(nèi)部只能容納文本或者行內(nèi)元素

    2024年02月01日
    瀏覽(90)
  • 【CSS 08】display 控制布局 塊級元素 行內(nèi)元素 隱藏元素 結(jié)合JS 最大寬度 瀏覽器窗口 定位 position z-index 堆疊

    說在前面 CSS基礎(chǔ)教程系列已經(jīng)結(jié)束,接下來就是中級教程,讓我們跟上腳步,繼續(xù)努力吧! 并且最近臨近期末考試,后面十天休刊… display display 屬性是用于控制布局的最重要的 CSS 屬性 display 屬性規(guī)定是否/如何顯示元素 隱藏元素 - display:none 還是 visibility:hidden 通過將 disp

    2024年02月08日
    瀏覽(27)
  • css之Flex彈性布局(父項常見屬性)

    css之Flex彈性布局(父項常見屬性)

    本篇博客會講解css中的彈性布局的常見用法, 將一個div定義成flex容器,它分為主軸與交叉軸(其中左右邊對應(yīng)主軸的 start、end ,上下邊對應(yīng)交叉軸的 start、end ) ??行排列 flex-direction: row ??將行排列進行翻轉(zhuǎn)排列 flex-direction: row-reverse 注意:由于翻轉(zhuǎn)時主軸的start、end會進

    2024年02月08日
    瀏覽(27)
  • 【CSS Grid網(wǎng)格布局】常用屬性,示例代碼解讀

    【CSS Grid網(wǎng)格布局】常用屬性,示例代碼解讀

    grid-template-columns/grid-template-rows:用于定義網(wǎng)格的列和行的大小和數(shù)量??梢灾付ň唧w的尺寸值(如px、em等),也可以使用fr單位表示剩余空間的比例分配。 grid-column-gap/grid-row-gap:用于定義網(wǎng)格的列間距和行間距。可以使用具體的尺寸值或百分比。 grid-template-areas:用于定義

    2024年02月12日
    瀏覽(16)
  • 【前端】CSS(引入方式+選擇器+常用元素屬性+盒模型+彈性布局)

    【前端】CSS(引入方式+選擇器+常用元素屬性+盒模型+彈性布局)

    層疊樣式表(Cascading Style Sheets) 對元素位置的排版進行精確控制,實現(xiàn)結(jié)構(gòu)和樣式的分離 CSS 控制頁面的展示效果 HTML決定頁面的結(jié)構(gòu) 選擇器+{一條/N條聲明} 選擇器:要修改誰 聲明:具體要修改什么內(nèi)容。聲明的屬性是鍵值對,用分號區(qū)分,鍵和值用: 通常情況下,把style放

    2024年04月15日
    瀏覽(49)
  • css三角和css 用戶見面樣式,vertical-align 屬性應(yīng)用,溢出的文字省略號顯示,常見布局技巧

    css三角和css 用戶見面樣式,vertical-align 屬性應(yīng)用,溢出的文字省略號顯示,常見布局技巧

    目錄 3.CSS三角 ?4.CSS 用戶界面樣式 4.1什么是界面樣式 ?4.2輪廓線 outline ?4.3 防止拖拽文本域 resize ?5.vertical-align 屬性 5.1圖片,表單都屬于行內(nèi)塊元素,默認的vertical-align 是基線對齊。 5.2解決圖片底部默認空白縫隙問題 6.溢出的文字省略號顯示 1.單行文本溢出顯示省略號--必須

    2023年04月09日
    瀏覽(27)
  • static、extern、inline 說明符和鏈接屬性

    static、extern、inline 說明符和鏈接屬性

    在我初學 C++ 時, static 、 inline 、 extern 可能是最令我迷惑的 C++ 說明符,原因是它們在不同的語境下會發(fā)揮不同的作用,而且某些說明符的含義已經(jīng)和以前不同,這加劇了我在查詢資料時的困擾。所以今天決定好好總結(jié)一下。 首先要介紹 C++ 的兩個概念: 存儲期 和 鏈接 。

    2024年02月05日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包