Как мне оформить эту ссылку без выделения всего блока?

#html #css

Вопрос:

Я хочу оформить элемент «Забыть пароль» так, чтобы он отображался в правой части. Это возможно при ширине, установленной на 100%, но я также замечаю, что пустое пространство перед текстом также содержит свойство ссылки. Я попытался использовать ширину как 50%, но это отодвигает текст назад в левую сторону. Как я могу достичь того, чего хочу?

 #forgotP {  color: blue;  text-decoration: none;  display: block;  width: 50%;  text-align: right;  font-size: 12px;  font-weight: 300; } 
 lt;div class="box"gt;  lt;form autocomplete="off"gt;  lt;input type="text" id="username" name="username" placeholder="Username"gt;lt;brgt;  lt;pgt;lt;a href="#" target="_black" id="forgotP"gt;Forgot Password?lt;/agt;lt;/pgt;  lt;input type="password" id="password" name="password" placeholder="Password"gt;lt;brgt;  lt;input type="button" value="Register" id="register" class="inline"gt;  lt;input type="button" value="Login" id="login" class="inline"gt;  lt;/formgt; lt;/divgt; 

Ответ №1:

Вы можете использовать CSS flexbox, чтобы сделать это.

 .box {  width: max-content; }  p {  display: flex;  justify-content: flex-end; }  #forgotP {  color: blue;  text-decoration: none;  font-size: 12px;  font-weight: 300; } 
 lt;bodygt;   lt;div class="box"gt;  lt;form autocomplete="off"gt;  lt;input type="text" id="username" name="username" placeholder="Username"gt;lt;brgt;   lt;pgt;lt;a href="#" target="_black" id="forgotP"gt;Forgot Password?lt;/agt;lt;/pgt;  lt;input type="password" id="password" name="password" placeholder="Password"gt;lt;brgt;  lt;input type="button" value="Register" id="register" class="inline"gt;  lt;input type="button" value="Login" id="login" class="inline"gt;  lt;/formgt;  lt;/divgt; lt;/bodygt; 

Редактировать

добавить код CSS

 p {  display: flex;  justify-content: flex-end; }  

Комментарии:

1. Пробовал это, но, похоже, это не работает. Пустое место перед тем, как Забыть пароль, все еще связано.

2. @Nikhat Другой способ обойти это использовать css flex. я добавил css в свой предыдущий ответ и использую css flexbox. Попробуйте, дайте мне знать, если это сработает.

3. Это работает, спасибо!