Разместите ссылку в HTML, используя атрибуты

Я создаю веб-сайт, используя django, CSS, HTML. Я разместил некоторые части из html-файла, с которым я сейчас имею дело. Я новичок в CSS/HTML. Поэтому у меня проблемы с позиционированием ссылок, которые вы видите ниже, используя атрибуты top, left, right. Атрибуты margin-top, margin-left тоже не работают. Можете дать совет, как это сделать?

    {% extends "base.html" %}


    {% block style %}
     div{
     margin-top:1px;
     float:right
     }

    .button1{

     color:White;
     background-color:SaddleBrown;
     padding:5px;
     font-family:Comic Sans MS;
     font-size:20px;
     display: inline-block;
     cursor: pointer;
     border: none;
     border-radius: 12px;

     }

    {% endblock %}

{% block body %}




<a href = "{%url "steak"%}" class = "button1" top = "100px" right = "110px">STEAKS</a>
<a href = "{%url "salad"%}" class = "button1" top = "570px" left = "150px"> SALADS</a>
<a href = "{%url "drink"%}" class = "button1" top = "830px" left = "400px">DRINKS</a>





{% endblock %}

Обновлено: ответ следующий:

<a href = "{%url "steak"%}" class = "button1" style = "position:absolute; top:200px; right:190px">STEAKS</a>
<a href = "{%url "salad"%}" class = "button1" style = "position:absolute; top:570px; left:150px"> SALADS</a>

Я добавил атрибут стиля, позиция: абсолютная.

При использовании сверху, слева, снизу или справа элементы должны располагаться как угодно, кроме статического (это положение по умолчанию). Попробуйте добавить position:relative в свой css и посмотрите, работает ли он так, как вы хотите. Также использование таких атрибутов не будет работать - используйте css в таблице стилей или используйте атрибут стиля для установки этих значений.

Pete 28.01.2019 17:20

Разрешите ли вы использовать <div> для переноса ссылок? Это делается так легко с помощью одной оболочки <div> flex-box.

AttemptedMastery 28.01.2019 17:32
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
2
6 263
3

Ответы 3

Элементы HTML имеют атрибут style, который позволяет вам писать встроенный css для элемента:

<a href = "" class = "button1" style = "top: 100px; right: 110px;"></a>

HTML используется для структурирования макета вашей страницы, CSS используется для изменения ее внешнего вида.

Пример: https://jsfiddle.net/w7e2r5zg/1/

Это так, хотя вам потребуются дополнительные стили. Чтобы использовать свойства top/right/bottom/left для элемента, у целевого элемента должна быть позиция (например, position: relative).

Ovenwand 28.01.2019 17:16

Как я уже сказал, это вообще не работает. Ссылки не перемещаются с помощью style = "top: 100px; right: 110px.

aspiring 28.01.2019 17:20

Не будь упрямым, как ты упомянул, что ты новичок. Я сделаю пример, чтобы доказать, что это работает :)

Ovenwand 28.01.2019 17:21

Я добавил доказательство концепции, проверьте его.

Ovenwand 28.01.2019 17:27

@aspiring, похоже, ты игнорируешь мой ответ. Поскольку вы не хотите попробовать мой рабочий ответ, я желаю вам удачи в поиске решения вашей проблемы. Откройте чат, если вам нужна дополнительная помощь.

Ovenwand 28.01.2019 18:05

Я обдумываю ваш ответ. Похоже, вы правы. Спасибо.

aspiring 28.01.2019 18:09

Круто, надеюсь, вы найдете подходящее решение :)

Ovenwand 28.01.2019 18:10

Я не уверен, что вы пытаетесь закодировать, и в будущем вы должны стремиться быть как можно более конкретным. Но я предполагаю, что вы пытаетесь сделать что-то подобное?

стейк

          напиток

                    салат

Сначала вам нужно настроить отображение на блокировку, поскольку ссылки являются встроенными элементами. Затем вам нужно будет изменить позицию на абсолютную, что удалит их из потока страниц. Затем вы можете использовать атрибуты top и left.

<a href = "{%url "steak"%}" class = "steak-button">STEAKS</a>
<a href = "{%url "salad"%}" class = "salad-button"> SALADS</a>
<a href = "{%url "drink"%}" class = "drink-button">DRINKS</a>

.steak-button, .salad-button, .drink-button {
  display: block;
  position: absolute;
}

.steak-button {
  top: 100px;
  right: 110px;
}

.salad-button {
  top: 570px;
  left: 150px;
}

.drink-button {
  top: 830px;
  right: 400px;
}

Вы также должны использовать определенные имена классов, а не button1, чтобы ваш код был разборчивым, легко читаемым и, что более важно, удобным для навигации.

Heather Chloe 28.01.2019 17:44

Помимо атрибутов позиции для класса кнопка 1, я использовал другие особенности стиля, абсолютно одинаковые для этого класса. Но ваш код не подразумевает использование других атрибутов стиля для того же класса. Эти ссылки принадлежат одному и тому же классу, и этот класс имеет имя button1! Мне не нужны разные имена и разные классы.

aspiring 28.01.2019 17:55

Извините, я не согласен с этим ответом.

aspiring 28.01.2019 18:03

@aspiring, тебе не нужно защищаться. Поскольку вы объяснили, что вы новичок в CSS/HTML, я даю вам совет, который вы можете принять или проигнорировать. Вы по-прежнему можете добавлять любые дополнительные атрибуты к основному классу, я просто отвечал на вашу проблему позиционирования.

Heather Chloe 28.01.2019 18:20
CEVAP 1

<html> 
    <head>
        <title>CSS Öğreniyorum</title>
        <style type "text/cas">
        .baslik{
        color:white;
        text-align:left;
        ornek1 { font-size:40px;
         }
    </style>
  </head>
  </body>
        <p class = "ornek1">Bu paragrafta px kullanılmıştır.</p>
  </body>
<html>

 CEVAP 2

.yoghurt-button  {
   top: 110px;
   right: 150px;
}

CEVAP 3

<style>  
    div{
        color:white;
        background-color: red;
        width: 200px;
        height: 150px;
    }
</style>

Привет, не могли бы вы добавить какое-то объяснение, почему вы думаете, что это отвечает на вопрос?

user3456014 08.07.2020 13:39

Другие вопросы по теме