Html 为什么我的CSS没有将div放置在页面的右侧?

Html 为什么我的CSS没有将div放置在页面的右侧?,html,css,Html,Css,我有一个div元素,其中包含如下语言选择链接: <head> ... <link rel="stylesheet" type="text/css" href="css/page.css"> </head> <body> <div id="#language"> <a href="#french">French</a> | <a href="#english

我有一个div元素,其中包含如下语言选择链接:

<head>
    ...
    <link rel="stylesheet" type="text/css" href="css/page.css">
</head>
<body>
  <div id="#language">
        <a href="#french">French</a> |
        <a href="#english">English</a>
  </div>
  ...
  ...
</body>
但是它不起作用,为什么?

中删除
,它应该会起作用

示例:

中删除
#
,它应该可以工作


示例:

ps:您想在#语言a而不是语言E上设置文本装饰。。。要从链接中删除下划线,请执行以下操作:要在#语言a而非语言E上设置文本装饰。。。为了从链接中删除下划线,它之所以有效是因为哈希标记指示名称是一个“id”,但在实际id名称中包含哈希会使哈希成为名称的一部分,这显然是OP不想做的。确切地说是@Rob。感谢您添加了一些解释。之所以有效,是因为散列标记表示名称是一个“id”,但将散列包含在实际id名称中会使散列成为名称的一部分,这显然是OP不想做的。正是@Rob。谢谢你的解释。
#language {
    text-decoration: none;

    position:absolute;
    right:0px;
}