为何无法对p使用css 的align

<div id="header">
    <img src="images/logo.png" alt="" align="left">
    <p align="right">
        旅游首页 &nbsp;&nbsp;|&nbsp;&nbsp;登录&nbsp;&nbsp;|&nbsp;&nbsp;注册
    </p>
</div>

图片左边,文字右边,

image

现在我将行内css 改写:

div#header img{
    align:left;
}
div#header p{
    text-align:right;
}

html也改写

<div id="header">
    <img src="images/logo.png" alt="">
    <p>
        旅游首页 &nbsp;&nbsp;|&nbsp;&nbsp;登录&nbsp;&nbsp;|&nbsp;&nbsp;注册
    </p>
</div>

效果成了这样
image

为何

 div#header p{
    text-align:right;
}

将图片排在div#header外面了?

阅读 1.9k
2 个回答

其实我不太理解为什么会在一行。p标签应该是个块级标签。

或许你想要的是 float?

align是标签的属性,不是css样式

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题