Html的一些布局小技巧

? ? ? ? ?自己在實(shí)習(xí)的時候滨彻,因?qū)ψ约旱恼J(rèn)識不足導(dǎo)致現(xiàn)在要轉(zhuǎn)方向盖腕,本來學(xué)Android 和 Java后臺的我轉(zhuǎn)去做前端《塾颍現(xiàn)在正在公司大佬的帶領(lǐng)下,一步一步踏上前端之路妇萄。

? ? ? ? ? 從周一開始蜕企,練習(xí)骨架搭建已經(jīng)有四天了,從一開始的無從下手冠句,到現(xiàn)在稍微有了點(diǎn)想法轻掩,算是進(jìn)步了那么一點(diǎn)點(diǎn)。學(xué)習(xí)的時候引路人真的很重要懦底,不然自己不知道方向就會亂學(xué)放典、瞎學(xué),導(dǎo)致自己越學(xué)越?jīng)]信心。

? ? ? ? 現(xiàn)在根據(jù)我四天骨架搭建的遇到的一些問題奋构,做出以下總結(jié)。本文章主要內(nèi)容大綱如圖拱层。




主要大綱

? ? ? ? 在一開始搭建骨架的時候弥臼,發(fā)現(xiàn)很多元素不按照自己的想法來,到處亂跑根灯,明明沒有給他這個屬性径缅,他卻自己自帶了這些屬性,后面自己檢查后發(fā)現(xiàn)烙肺,有些標(biāo)簽是帶有自己的一些屬性纳猪!

1、html一些標(biāo)簽自帶的屬性

? ? ? ? 這里給大家舉一些例子桃笙。

? ? ? ? 第一個標(biāo)簽:body氏堤。


body的自帶屬性,margin:8px

? ? ? ? p標(biāo)簽


p標(biāo)簽自帶的屬性搏明,這就比較多了鼠锈。主要是margin-block-start和margin-block-end。

這里說一下星著,dispaly:blcok; 這個是申明他是塊狀元素购笆,也就是非行內(nèi)元素。什么是行內(nèi)元素虚循,什么是非行內(nèi)元素同欠,下面會做介紹。

? ? ? ? h標(biāo)簽


h1


h2


h3

? ? ? ? ? ? ? ? span標(biāo)簽


非常干凈横缔,啥都沒有

a標(biāo)簽


很多屬性啊铺遂,連顏色都有

細(xì)心的人會發(fā)現(xiàn),span和a標(biāo)簽在同一行剪廉! 這其實(shí)就證明了a標(biāo)簽也是行內(nèi)元素娃循,行內(nèi)元素排在一起就不會自帶換行!

? ? ? ? ul標(biāo)簽


有margin: font 屬性


display:list-item;

? ? ? ? 常用的我已經(jīng)舉例完畢斗蒋,有些人可能會喜歡他們自帶的一些屬性捌斧,有些人就不喜歡。比如我泉沾,我就不喜歡他們有自己的思想捞蚂,我也記不清楚他們有哪些屬性,所以需要有一個配置的css文件去抹掉他們哪些自帶的屬性跷究。

? ? ? ?這是我從網(wǎng)上找到的重置代碼姓迅,大家可以參考一下。

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: baseline;}/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}body { line-height: 1;}ol, ul { list-style: none;}blockquote, q { quotes: none;}blockquote:before, blockquote:after,q:before, q:after { content: ''; content: none;}table { border-collapse: collapse; border-spacing: 0;}?

2、div居中的方法

????????在說這個之前丁存,我們先來了解一下什么是行內(nèi)元素肩杈,什么是非行內(nèi)元素

非行內(nèi)元素(塊級元素)

1.總是從新的一行開始 解寝。

2.高度扩然、寬度都是可控的 ?。

3.寬度沒有設(shè)置時聋伦,默認(rèn)為100% ?夫偶。

4.塊級元素中可以包含塊級元素和行內(nèi)元素。

行內(nèi)元素

1.和其他元素都在一行 觉增。

2.高度兵拢、寬度以及內(nèi)邊距都是不可控的。

3.寬高就是內(nèi)容的高度逾礁,不可以改變说铃。

4.行內(nèi)元素只能行內(nèi)元素,不能包含塊級元素

參考自:https://www.cnblogs.com/yxm440/p/7667539.html


? ? ? ? 上面是我找到概括非常經(jīng)典的描述敞斋。我再根據(jù)自己實(shí)用中的理解截汪,總結(jié)一下。

非行內(nèi)元素植捎。

1衙解、需要另起一行。

2焰枢、可以給他height蚓峦,width 屬性,沒有設(shè)置的時候济锄,width是100%暑椰。

3、非行內(nèi)元素里面可以包含非行內(nèi)元素以及非行內(nèi)元素荐绝。

行內(nèi)元素一汽。

1、不需要另起一行低滩,默認(rèn)在同一行召夹,當(dāng)寬度不夠的時候,會換行恕沫。就像我之前舉的例子监憎,span標(biāo)簽和a標(biāo)簽,就不會自己換行

2婶溯、給width鲸阔,height 都不管用偷霉!

3、行內(nèi)元素中褐筛,不能包含非行內(nèi)元素类少。

非行內(nèi)元素(我覺得常用的都加粗了):

<div>...</div> ?!!非常常用!!

<address>...</adderss>

<center>...</center>? 地址文字?

?<h1>...</h6>? 標(biāo)題一級 到 六級 ?

?<hr>? 水平分割線??

<p>...</p>? 段落?

?<pre>...</pre>? 預(yù)格式化??

<blockquote>...</blockquote>? 段落縮進(jìn)? ?前后5個字符??

<marquee>...</marquee>? 滾動文本??

<ul>...</ul>? 無序列表??

<ol>...</ol>? 有序列表??

<dl>...</dl>? 定義列表??

<table>...</table>? 表格??

<form>...</form>? 表單?


行內(nèi)元素(常用的已標(biāo)粗)

<span>...</span>??

<a>...</a>? 鏈接??

<br>? 換行?

?<b>...</b>? 加粗?

?<strong>...</strong>? 加粗?

?<img >? 圖片??

<sup>...</sup>? 上標(biāo)?

?<sub>...</sub>? 下標(biāo)?

?<i>...</i>? 斜體??

<em>...</em>? 斜體??

<del>...</del>? 刪除線??

<u>...</u>? 下劃線?

?<input>...</input>? 文本框??

<textarea>...</textarea>? 多行文本??

<select>...</select>? 下拉列表

? ? ? ? 別看上面這么多,其實(shí)自己常用的就那么幾個渔扎,忘記或者不清楚的時候過來查一查就完事了瞒滴。

? ? ? ? 記得我老師和我說過:工具這么多,但是自己喜歡用的工具就那么幾件赞警,熟悉那幾件就好了,但是這并不代表其他的不需要了解虏两。

? ? ? ? 終于到了說居中的時候愧旦!

? ? ? ? 居中這個問題,當(dāng)時困擾我很長時間定罢,因為在做Android開發(fā)布局的時候笤虫,想要居中非常容易,所以當(dāng)時布局網(wǎng)頁的時候祖凫,完全不會啊琼蚯,并且當(dāng)時不知道哪些是行內(nèi)元素,哪些不是惠况!所以網(wǎng)上搜到的方法都會出點(diǎn)問題遭庶!所以在處理問題的時候要分類!分類稠屠!分類峦睡!這里就按照行內(nèi)元素和非行內(nèi)元素舉例。

簡單的行內(nèi)元素居中(個人覺得這個比較簡答权埠,所以先學(xué)這個)

種類一榨了、非行內(nèi)元素在行內(nèi)元素中居中。

種類二攘蔽、非行內(nèi)元素在非行內(nèi)元素中居中龙屉。(個人覺得無實(shí)用場景)

種類三、行內(nèi)元素在行內(nèi)元素中居中满俗。

種類四转捕、行內(nèi)元素在非行內(nèi)元素中居中。 (不可能存在漫雷,上面說了瓜富,行內(nèi)元素不能在非行內(nèi)元素中)

種類三(行內(nèi)元素在行內(nèi)元素中居中)

? ? ? ? 場景1、一個大容器想要在屏幕中居中降盹。


效果圖

? ? ? ? 思路1:大容器定寬与柑,設(shè)置 margin:0 auto;


思路1

? ? ? ? 思路2:在外面套一層width:100%;設(shè)置屬性display:flex; 和?justify-content: center;


思路二

?????????場景1谤辜、一個div想要在父div中上下左右居中


效果圖

????????思路:父級div設(shè)置display:flex;justify-content:center;


代碼

種類一(非行內(nèi)元素在行內(nèi)元素中居中)

????????場景1、一段文字想要左右价捧、上下居中丑念。

? ??????

效果圖

? ? ? ? ?思路1:div里面套span,把span變成塊級元素结蟋,再居中脯倚。

? ??????

代碼

? ? ? ? 場景2、一張圖片想要左右嵌屎、上下居中推正。


效果圖


代碼,還是在父div上加dispaly:flex解決
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宝惰,一起剝皮案震驚了整個濱河市植榕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌尼夺,老刑警劉巖尊残,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異淤堵,居然都是意外死亡寝衫,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進(jìn)店門拐邪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來慰毅,“玉大人,你說我怎么就攤上這事庙睡∈赂唬” “怎么了?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵乘陪,是天一觀的道長统台。 經(jīng)常有香客問我,道長啡邑,這世上最難降的妖魔是什么贱勃? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮谤逼,結(jié)果婚禮上贵扰,老公的妹妹穿的比我還像新娘。我一直安慰自己流部,他們只是感情好戚绕,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著枝冀,像睡著了一般舞丛。 火紅的嫁衣襯著肌膚如雪耘子。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天球切,我揣著相機(jī)與錄音谷誓,去河邊找鬼。 笑死吨凑,一個胖子當(dāng)著我的面吹牛捍歪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鸵钝,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼糙臼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了恩商?” 一聲冷哼從身側(cè)響起弓摘,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎痕届,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體末患,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡研叫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了璧针。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嚷炉。...
    茶點(diǎn)故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖探橱,靈堂內(nèi)的尸體忽然破棺而出申屹,到底是詐尸還是另有隱情,我是刑警寧澤隧膏,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布哗讥,位于F島的核電站,受9級特大地震影響胞枕,放射性物質(zhì)發(fā)生泄漏杆煞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一腐泻、第九天 我趴在偏房一處隱蔽的房頂上張望决乎。 院中可真熱鬧,春花似錦派桩、人聲如沸构诚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽范嘱。三九已至送膳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間彤侍,已是汗流浹背肠缨。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盏阶,地道東北人晒奕。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像名斟,于是被迫代替她去往敵國和親脑慧。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,585評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案砰盐? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,759評論 1 92
  • 概述 在網(wǎng)易云課堂學(xué)習(xí)李南江老師的《從零玩轉(zhuǎn)HTML5前端+跨平臺開發(fā)》時闷袒,所整理的筆記。筆記內(nèi)容為根據(jù)個人需求所...
    墨荀閱讀 2,344評論 0 7
  • HTML 5 HTML5概述 因特網(wǎng)上的信息是以網(wǎng)頁的形式展示給用戶的岩梳,因此網(wǎng)頁是網(wǎng)絡(luò)信息傳遞的載體囊骤。網(wǎng)頁文件是用...
    阿啊阿吖丁閱讀 3,906評論 0 0
  • 本課來自http://www.imooc.com/learn/9請不要用作商業(yè)用途。 HTML5 HTML介紹 H...
    PYLON閱讀 3,233評論 0 5
  • HTML標(biāo)簽解釋大全 一冀值、HTML標(biāo)記 標(biāo)簽:!DOCTYPE 說明:指定了 HTML 文檔遵循的文檔類型定義(D...
    米塔塔閱讀 3,260評論 1 41