问题 标签嵌套标签选用结构(有的上下有的左右,怎么把上下变成左右) 解决方法 标签的嵌套要求 块标签里面可以嵌套块标签以及行内标签 <div> <a href="#"></a> </div> 行内标签里面不能嵌套块标签 解决结构问题 元素的分类 行内元素 a em i…不独占一行左右结构设置宽高不会有任何变化受换行符的影响,会产生默认间距 解决默认间距 代码中行内块不换行,这是最笨的方法给其父元素加一个font-size:0;但是会影响自己的文字大小,因此在自己身上也加上font-size属性就可 display默认为inline加float浮动一行,自动转化为块元素 行内块元素:既有行内元素的特点也有块元素的特点 img …不独占一行左右结构可以设置宽高受换行符影响,也会产生默认间距display默认为inline-block 块元素 div p 三大列表…独占一行上下结构可以设置宽高,以及盒子模型的所有属性display的默认值为block 根据这些标签的分类,解决 一般把行内标签转化为行内块标签进行 display进行转化成行内块行内块 元素的垂直对齐方式 基线对齐 vertical-align,三个属性 top 上对齐middle 中对齐bottom 下对齐 li{ display:inline-block; vertical-align:top }