[CSS]手機端網頁開發問題及解決方法整理

Q1:CSS屬性默認值干擾佈局。
A1:

初始化

/* Reset ================================================================================= */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody,tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: top;
}


Q2:更改全部字體大小。
A2:

使用rem標記字體大小,font-size:1.0rem;
rem表示相對長度單位,相對於根元素(即html元素)font-size計算值的倍數。
常用方式

html {
    font-size: 62.5%;
    /*10 ÷ 16 × 100% = 62.5%*/
    /*瀏覽器默認字體大小16px;62.5%正好10px,方便計算,比如1.2rem等於12px;*/
    /*或者直接強制指定font-size: 10px;*/
}
body {
    font-size: 1.4rem;
}
h1 {
    font-size: 2.4rem;
}


Q3:根據不同手機屏幕,字體大小按比例縮放。
A3:

html{font-size:16px;}//默認16px;
@media screen and (min-width:300px) and (max-width:320px){html{font-size:14px;}}//width在300~320px(包含),根字體大小14px;
@media screen and (min-width:321px) and (max-width:375px){html{font-size:16px;}}//width在321~375px(包含),根字體大小16px;
@media screen and (min-width:376px) and (max-width:415px){html{font-size:18px;}}//width在376~415px(包含),根字體大小18px;


Q4:去除<a></a>標籤中文字的默認變化。
A4:

a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: none;
}
a:active {
text-decoration: none;
}


Q5:ul下li元素之間存在空隙。
A5:

li元素浮動。

Q6:不改變div式樣,讓下面的div上移。
A6:

上面div使用overflow:auto;下面div使用margin-top:-10px。

Q7:文字超出某個長度使用“...”代替。
A7:

固定標籤寬度,並設置CSS

overflow: hidden;white-space: nowrap;text-overflow: ellipsis;


Q8:圖片在div左右居中顯示。
A8:

<img style="width:100%;margin:0px auto;">

注意,一般圖片都要設置寬度,不然會將屏幕撐開,可以左右滑動。

Q9:使用span顯示文字。
A9:

span是行內標籤,無法設置高和寬,只是將其中的文字包裹起來。

<span style="display:block;float:left;height:65px;line-height:65px;text-align:center;color:#426580;font-weight:bold;font-size:1.0rem">測試</span>

display:block;=》可設置寬高,margin,padding。
float:left;=》一行顯示多個block類型的span,或者直接display:inline-block。
height:65px;line-height:65px;=》將這兩個屬性設置爲相同的值可以使文字垂直居中。
text-align:center;=》文字水平居中。

Q10:可以顯示數字的圓圈。
A10:

設置寬度,並設置弧度爲寬度的50%;

<span style="display:inline-block;width:10px;border-radius:50%;>0</span>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章