div里为什么<p>标签里文本换行了,整个<p>标签都下移了?

是这样的,我的父标签div里面有三个标签第一个是<form>,第二个是<a>,第三个是<p>,前面两个都浮动了,后面一个也浮动了,这个<p>标签里面的文本自动换成了2行,... 是这样的,我的父标签div里面有三个标签第一个是<form>,第二个是<a>,第三个是<p>,前面两个都浮动了,后面一个也浮动了,这个<p>标签里面的文本自动换成了2行,但是没有设定宽度,结果在DW里面这个<p>标签显示是居右的,但是我在chrome里预览的时候却单独获得了行元素里独占一行的特性,跑到下面去了,但是我将其宽度设定在此行多余空间大小内时,他就跑上去了,如果这设定宽度超出上行多余空间的大小的时候,它就又独占一行了。我总结了一下,不知是不是对的:如果块元素里面的文本内容超出了单行,也就是当其自动换行了的时候,要想将此元素布局,要么清其浮动要么设定其宽度在合理空间内。请问是这样吗??

上面这是设定了width的,下面是没有设定width,他们都浮动了。
展开
 我来答
leo_hades
推荐于2018-05-06 · 超过30用户采纳过TA的回答
知道答主
回答量:46
采纳率:100%
帮助的人:44.7万
展开全部
如果前面的元素设置了浮动,紧邻的元素一定要清除左右浮动,给它加style="clear:both"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式