首页 > 代码库 > 浮动与定位实例中的问题
浮动与定位实例中的问题
一、在A标签内添加图片,解析的时候出现了莫名的距离。
div{
border:1px solid red;
padding:1px;
float:left;
}
<div>
<a><img src="img/pic.jpg"/></a>
</div>
解决办法
一、可以选择给父级的div添加一个font-size:0;二、给图片的样式添加一个vertical-align:middle;(因为图片排列的依据是按照文字的, 可以给图片的属性添加一个 vertical-align:middle; )
div{
border:1px solid red;
padding:1px;
float:left;
/* font-size:0;*/
}
img{
vertical-align: middle;
}
<div>
<a><img src="img/pic.jpg"/></a>
</div>
未解决 已解决
二、使用浮动问题
想让元素在同一行显示,就可以用浮动。(当没有给宽的时候,浮动的会把元素宽由上一级父级的宽变成内容的宽)
浮动给了,一定要给父级清除浮动,因为会有很多意想不到的影响。(除了塌陷)
用了浮动之后,想调元素之间的距离就用margin
这个div没有给宽,所以它的宽会依照上一级,就是body的宽。
当div使用了浮动元素后,如果它有子元素它的宽就会由子元素的内容撑开
三、使用定位问题
因为定位是脱离文档流的,所以当子级元素使用了定位,父级的高都不再由子级内容所撑开,因此,需要给父级明确的高度。
对于父级宽度的问题,如果没有给宽度,元素一般都会继承上一级的宽度。
浮动与定位实例中的问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。