#html #css
Вопрос:
Я пытаюсь адаптировать свое веб-приложение и не могу изменить размер страницы, чтобы повлиять на отображение <br>
тегов.
.newline-resize {
display: none;
}
@media only screen and (max-width: 480px) {
.newline-resize {
display: block;
}
<a href="{% url 'IOTD:logout' %}"> Log Out</a>
<br class="newline-resize">
<a href="{% url 'IOTD:myAccount' %}"> My Image</a>
<br class="newline-resize">
<a href="{% url 'IOTD:voteImage' %}"> Vote For An Image</a>
<br class="newline-resize">
<a href="{% url 'IOTD:upload' %}"> Upload An Image</a>
<br class="newline-resize">
Комментарии:
1. есть ли конкретная причина для использования
<br>
в первую очередь? Вы также можете использовать очереди мультимедиа для изменения привязки в элементе уровняfooter a { display: block; }
блока, чтобы они отображались друг под другом без использования разрывов строк
Ответ №1:
Это работает
.newline-resize {
display: none;
}
@media only screen and (max-width: 800px) {
.newline-resize {
display: block;
}
<a href="{% url 'IOTD:logout' %}"> Log Out</a>
<br class="newline-resize">
<a href="{% url 'IOTD:myAccount' %}"> My Image</a>
<br class="newline-resize">
<a href="{% url 'IOTD:voteImage' %}"> Vote For An Image</a>
<br class="newline-resize">
<a href="{% url 'IOTD:upload' %}"> Upload An Image</a>
<br class="newline-resize">
Комментарии:
1. это действительно странно, может ли быть какая-то причина, по которой это не работает с моей стороны, даже если код правильный
Ответ №2:
Добавьте newline-resize
класс в свой a
тег — не тот <br>
.
Что вам нужно будет сделать, так это изменить a
тег — возможно, добавив поле внизу, — когда ваша точка останова будет достигнута. Должно сработать что-то вроде следующего.
@media only screen and (max-width: 480px) {
.newline-resize {
margin-bottom: 1rem; // or whatever you want
}
Ответ №3:
Существует более простое и чистое решение для того, что вы пытаетесь сделать:
якоря установлены по умолчанию inline elements
. Вы можете media queries
просто настроить таргетинг на все якоря в нижнем колонтитуле и изменить их на элементы уровня блока. Как элементы уровня блока, они будут отображаться друг под другом даже без разрывов линий:
@media only screen and (max-width: 800px) {
footer a {
display: block;
}
}
<footer>
<a href="{% url 'IOTD:logout' %}"> Log Out</a>
<a href="{% url 'IOTD:myAccount' %}"> My Image</a>
<a href="{% url 'IOTD:voteImage' %}"> Vote For An Image</a>
<a href="{% url 'IOTD:upload' %}"> Upload An Image</a>
</footer>