新聞中心
??

為浦東等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及浦東網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、浦東網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
[[173849]]
??
本文和以前的文章類似,orange 盡量帶給大家分享實際項目中的坑怎么填,當(dāng)然只是提供思想,方法很多歡迎討論,還有就是對于剛上手前端的新人不是特別友好,沒關(guān)系,涉及到基礎(chǔ)知識我會對應(yīng)的進行指引,給出鏈接或給出提示,大家可以自行 Google(百度)。
說到行內(nèi)對齊大家可能會想到類似水平對齊,垂直對齊總結(jié)類型的文章,既然我們叫 黑魔法 就不會是基礎(chǔ)的對齊教程,基礎(chǔ)教程的文章好多,大家想必都知道多種方法實現(xiàn)對齊
項目背景
還是 orange 所在公司的移動端項目,上案例
截多了,咱們只看第一行的文字,算是每一天都有的 title,有人說: TMD 你在逗我?這有什么可講的誰都會寫好不好!
先別激動,我當(dāng)然不是解釋這個布局怎么實現(xiàn)的,簡單的例子更容易解釋問題,繼續(xù)往下看初步實現(xiàn)的代碼,
"date">14 OCT "multiple">x "desc">今日瞎選6篇
截圖如下
??
??
細(xì)心的朋友看出問題了,看不出也沒關(guān)系,我們加兩條輔助線嘛!
"date">14 OCT "multiple">x "desc">今日瞎選6篇 "line-top">"line-bottom">
效果如下
??
??
好,相信大家現(xiàn)在一目了然存在的問題了,那就是前面的 date 并沒有垂直居中,原因呢!解釋起來也簡單
這里只需要修改一行代碼就能回答大家的疑問
14 OCT orange將上文對應(yīng) html 修改后,得到截圖
??
??
這個讓我不禁想起了小學(xué)英語作業(yè)本的四線格,哈哈,大寫字母的確都在上方的兩個格,而小寫上中下都有例子,單獨看 g,很好解釋上面的顯現(xiàn)了吧。
看似簡單的案例還就是這么特殊,恰巧都是數(shù)字和大寫字母,細(xì)心的還會發(fā)現(xiàn)后面的 6 也有問題,一不留神,不居中了,設(shè)計來找你,你一臉蒙逼的說我是按照居中寫的啊,解決不了了?
不是的,我們接下來就是解決這個問題的,現(xiàn)實項目要更復(fù)雜一些,有經(jīng)驗的前端知道字體間的差異,個別的字體上下相差特別懸殊,
這里前后的字體是不同的,但幸好垂直方向的差異不是很大,這里我引入了項目原有的字體,中間的 x 其實是個 svg 這里不贅述。因為看懂思想再來一百個不對齊的你也能迎刃而解。
進入真正的魔法世界,針對此案例給出兩個思路大家自行選擇
inline-block 魔法
不一步一步解釋,直接上已經(jīng)解決問題的代碼
"date">14 OCT"multiple">x
效果如下
??
??
好棒啊,我只改變了后面文字的 font-size: 16px; 解決問題了耶,高興的拿給設(shè)計師,對比之后返工了,
what fuck?什么鬼?心中一萬個草泥馬(神獸)奔騰而過,仔細(xì)看!瞪大眼睛。。。。沒錯
今字的上頭出了我們的輔助線,設(shè)計師也會將手機截屏然后對照原稿做輔助線對比的哦~
解決辦法相當(dāng)簡單,只需要
.desc { top: 1px; /* add */ size: 16px; font-family: FZYouH_512B; }只需要加一行,當(dāng)當(dāng)當(dāng)當(dāng)~
??
??
嗑嗑,湊合這樣吧,為什么?明明對齊了啊!再仔細(xì)看,我是認(rèn)真的,沒玩大家,發(fā)現(xiàn)我們的 date 低了不到一個像素(使用 Retina 屏幕的朋友看的明顯些),有人問一像素以內(nèi)可以調(diào)整嘛?明確告訴大家可以,之后的文章準(zhǔn)備做解釋,這里不展開
第一種方案到這為止,上手試驗的朋友雖然沒有我的字體,你不必去下載,瀏覽器默認(rèn)字體一樣的,我們講的是原理,沒必要還原我的 demo,關(guān)鍵就是 block 元素的上下 margin 調(diào)整。
提醒:這里的 margin 可以設(shè)置負(fù)值,如果負(fù)值無用自己去探索原因吧,給大家線上項目的控制臺
??
??
我這里給的就是負(fù)值,是有作用的哦,可以去 敢玩移動端主頁,記得在模擬器里查看(不然會亂成一鍋粥),控制臺一看便知,不過多解釋啦。
vertical-align 魔法
完整代碼如下
"date">14 OCT "multiple">x "desc">今日瞎選6篇 "line-top">"line-bottom">


咨詢
建站咨詢
