css布局问题‘假设div1,div2,div3,其中div3里包含一个p标签

假设div1,div2,div3,其中div3里包含一个p标签,我使得div1,div2向左浮动,div3只设置颜色和大小,照理说div3包括其中的p会往上排,被div1... 假设div1,div2,div3,其中div3里包含一个p标签,我使得div1,div2 向左浮动,div3只设置颜色和大小,照理说div3包括其中的p会往上排,被div1/2覆盖住。为什么只移动了div3这个方块,而文字没有移动。并且div3的高度也被拉长了。
<div class="1"></div>
<div class="2"></div>
<div class="3"><p>hello</P></div>
---------------------------------------------------------------------------
css
.1
{
width:100px;
height:100px;
background-color:#eded4;
float:left;
}
.2
{
width:100px;
height:100px;
background-color:#f8ed4;
float:left;
}
.3
{
width:100px;
height:100px;
background-color:#eded4;
}
展开
 我来答
每日小姐姐推荐
2018-08-02 · 爱生活,爱美女,正能量美女推荐
每日小姐姐推荐
采纳数:77 获赞数:80

向TA提问 私信TA
展开全部
是因为在设置元素浮动时,设置浮动后,会影响紧邻它后面的那一个元素!
块级元素(h1,h2..div,ul...)是纵向排列,行级元素(span,b,a.....)都是横向排列,float属性能够使纵向排列的块级元素横向排列。但是同时 可能会影响 设置float属性的元素下一个元素的位置,这时只要在对下一个CSS设置clear:both或者overflow:hidden。就可以消除这种影响。
追问
p也是块级元素呀,并且这个p还是被包含在div3中,如果影响了div3的话是不是其中的p也会跟着移动呢,但是并不影响到p,是为什么?
Pj弘寒
2018-08-02 · 超过36用户采纳过TA的回答
知道答主
回答量:256
采纳率:16%
帮助的人:35.6万
展开全部
具体代码在哪
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式