天這篇文章我們來說一下css的浮動屬性(float),給塊狀元素添加float屬性可以使其轉(zhuǎn)變?yōu)樾袃?nèi)元素,也就是我們所說標簽對象浮動居左靠左(float:left)和浮動居右靠右(float:right)。
css的float主要有3個屬性值none、left、right,默認為none;具體的使用如下所示:
float:none; (不使用浮動)
float:left; (靠左浮動)
float:right; (靠右浮動)
我們通過案例來實際演練一下float元素的使用技巧。
1、float:left的使用練習
我們這里創(chuàng)建一個導航條,導航條包含首頁、關(guān)于我們、新聞中心、案例展示等欄目名稱。具體的網(wǎng)頁代碼以及顯示效果就如下圖所示:
由上圖可以看出默認的樣式是豎排顯示的,但是我們常見的網(wǎng)頁導航條都是橫排顯示的,這時候我們就可以使用float屬性來使塊狀元素轉(zhuǎn)變?yōu)樾袃?nèi)元素,并讓居左顯示。
這里我們創(chuàng)建一個寬度為980px的導航條,給子元素(li)添加float的屬性并對齊進行填充(padding)以及外間距(margin)的潤色。具體的網(wǎng)頁代碼以及顯示效果就如下圖所示:
網(wǎng)頁中的顯示效果:
2、float:right的使用練習
float:right顧名思義用于元素靠右對齊,我們來看下面的一個例子,我們隨意寫一篇文字,然后文字中插入一張圖片并使圖片右對齊。
我們再網(wǎng)頁中可以看到圖片已經(jīng)浮動到網(wǎng)頁的右側(cè)中去了。
好了,本篇文章就給大家說到這里,大家可以注意看下我們使用float之后會出現(xiàn)什么問題,下邊文章我們會給大家講解如何清除float帶來的負面影響。
每日金句:你不能拼爹的時候,你就只能去拼命!喜歡我的文章的小伙伴記得關(guān)注一下哦,每天將為你更新最新知識。
運行效果圖
時制作網(wǎng)站導航時,經(jīng)常用到鼠標懸停展現(xiàn)下拉菜單的效果。在此記錄一下實現(xiàn)過程,需支持CSS3瀏覽器運行。
首先看下實現(xiàn)的效果:
鼠標懸停效果
html部分:
<ul class="navbar-nav ml-auto">
<li class="nav-item hvr-underline-from-left nav-item1"><a class="nav-link hvr-icon-spin fa-caret-down" href="/solutions/">建站推廣方案</a>
<div class="list-group shadow-sm ">
<a class="list-group-item list-group-item-action" href="/solutions/diagnosis/">分析 - 診斷分析/營銷定位</a><a class="list-group-item list-group-item-action" href="/solutions/customize/">網(wǎng)站 - 定制品牌營銷網(wǎng)站</a><a class="list-group-item list-group-item-action" href="/solutions/sem/">流量 - Google SEM 廣告引流</a><a class="list-group-item list-group-item-action" href="/solutions/seo/">轉(zhuǎn)化 - SEO優(yōu)化+網(wǎng)站運維</a><a class="list-group-item list-group-item-action" href="/solutions/social/">社交 - Facebook/Youtube 運營推廣</a><a class="list-group-item list-group-item-action" href="/solutions/training/">培訓 - 線上線下課程免費送</a>
</div>
</li>
<li class="nav-item hvr-underline-from-left nav-item2"><a class="nav-link " href="/cases/">成功案例</a>
</li>
</ul>
重點CSS部分:
.nav-menu .navbar-collapse>.navbar-nav>li>.list-group {
position: absolute;
z-index: 1070;
width: auto;
left: 0;
overflow: hidden;
height: auto;
max-height: 0;// 最大高度初始為0
transition: all .3s ease; //效果時間 0.3s
visibility: hidden;
}
.nav-menu .navbar-collapse>.navbar-nav>li:hover>.list-group,.nav-menu .navbar-collapse>.navbar-nav>li>a:hover +.list-group {
max-height: 100vh; // 鼠標懸停時最大高度盡量大點,就有向下展開的動畫效果
visibility: visible;
height: auto;
}
我的代碼引用了 bootstrap v4 所以有些class 都是層疊覆蓋寫法。
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。