方案:采用單頁(yè)面設(shè)計(jì)
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、雅安服務(wù)器托管、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、通海網(wǎng)站維護(hù)、網(wǎng)站推廣。
技術(shù):rem,媒體查詢(xún),less
設(shè)計(jì)圖:750px
在index.less中引入common.less @import 'common'
@import是由css提供,只有在ie5以上才能被識(shí)別,引用的css會(huì)在頁(yè)面加載完后才會(huì)加載引用的css;可以將一個(gè)樣式文件導(dǎo)入另一個(gè)樣式文件里 @import '文件名'
link屬于html標(biāo)簽,頁(yè)面加載的時(shí)候會(huì)被同時(shí)加載,不存在瀏覽器兼容問(wèn)題,引入樣式的權(quán)重大于@import,link是把一個(gè)樣式文件引入帶html頁(yè)面里去
Flex是Flexible Box的縮寫(xiě),意為"彈性布局",用來(lái)為盒狀模型提供最大的靈活性。設(shè)為Flex布局以后,子元素的float、clear和vertical-align屬性將失效。
display:flex;
不會(huì)讓容器本身取消它的塊裝的屬性,但它的子元素會(huì)變成行內(nèi)塊的的屬性
它之所以被稱(chēng)為 Flexbox ,是因?yàn)樗軌驍U(kuò)展和收縮 flex 容器內(nèi)的元素,以最大限度地填充可用空間 。與以前布局方式(如 table 布局和浮動(dòng)元素內(nèi)嵌塊元素)相比,F(xiàn)lexbox 是一個(gè)更強(qiáng)大的方式:
text,password,密碼框,radio單選框,checkbox復(fù)選框,
button按鈕,file上傳文件,image提交式圖片,submit/reset提交/重置按鈕
outline:none;去除就不顯示了
在input中想要使用padding調(diào)整文字顯示的位置時(shí)使用padding會(huì)變大盒子,影響后面的布局,所以只有把box-sizing:border-box;寫(xiě)上去就可以解決這個(gè)問(wèn)題
你直接在沒(méi)有任何設(shè)置的情況下調(diào)整頁(yè)面窗口大小,發(fā)現(xiàn)內(nèi)容偏離或者顯示不全,那就是需要設(shè)置固定寬高才能適應(yīng)頁(yè)面變化,采用rem控制.
父級(jí)是沒(méi)有樣式的div/ul等塊級(jí)元素;父級(jí)盒子內(nèi)部只有浮動(dòng)元素,父級(jí)沒(méi)有設(shè)置高度和寬度
.ad{
flex方法針對(duì)父盒子是一個(gè)行內(nèi)元素,flex方法可以使其中的子元素變成行內(nèi)塊(觸發(fā)BFC這是a沒(méi)有塌陷被img子元素?fù)纹饋?lái)的原因)
display:flex;
a img{
flex:1;
width:100%;
*// float: left;*
// width: 33.3%;
}
}
1.less+媒體查詢(xún)+rem
2.flexible.js
被后面覆蓋了?因?yàn)樾袃?nèi)元素里面沒(méi)有寫(xiě)內(nèi)容
因?yàn)樵厥切袃?nèi)元素,不能設(shè)置寬高,只有里面有內(nèi)容的時(shí)候才能顯示出背景顏色
因?yàn)樵卦O(shè)置了rem為單位的寬和高,所以它的大小是會(huì)隨設(shè)置的媒體查詢(xún)結(jié)果改變,但是背景圖的大小是由bacjground-size設(shè)置的,因?yàn)闆](méi)有設(shè)置這個(gè),所以沒(méi)能實(shí)現(xiàn)一同變化