#html #css
#HTML #css
Вопрос:
Я работал на своей странице и увидел, что справа есть большое пустое пространство, я вижу, как оно перемещает полосу прокрутки. Как я могу это удалить?
Это мой код:
`<!doctype html>
<html>
<head>
<title>Agenda - Central de Estudos</title>
<meta charset="utf-8">
<meta name="author" content="Bruno M. B. Sdoukos">
<meta name="description" content="Central de estudos. Todas as matérias. Temas abordados em sala de aula.">
<meta name="keywords" content="estudo, matéria, escola">
<link rel="stylesheet" href="G:/TRABALHOS/Central de estudos - Arquivos/header_style.css">
<link rel="stylesheet" href="G:/TRABALHOS/Central de estudos - Arquivos/footer_style.css">
<style>
h1{text-align: center;}
h2{font-size: 18px;}
article{
margin: 30px;
height: 721.5px;
}
@font-face{
font-family: Sepet;
src: url(G:/Programação/Webdesign/Curso-de-Webdesign/Projeto-Fashion/Fontes/Sepet.ttf);
}
article img{
width: 700px;
position: absolute;
bottom: 250px;
left: 900px;
}
.handwriting{
font-family: Sepet;
font-size: 30px;
position: relative;
left: 1000px;
bottom: 150px;
}
.handwriting a{
text-decoration: none;
}
</style>
</head>
<body>
<header>
<h1>Central de Estudos<span> <a href="file:///G:/TRABALHOS/Central de Estudos - Arquivos/index-login-on.html">Início</a> <a href="#">Matérias</a> <a href="file:///G:/TRABALHOS/Central de estudos - Arquivos/Exercícios.html">Exercícios</a> <a href="file:///G:/TRABALHOS/Central de estudos - Arquivos/Agenda.html">Agenda</a> <a href="file:///G:/TRABALHOS/Central de estudos - Arquivos/Login-login-on.html">Login</a></span></h1>
<img src="https://cdn.pixabay.com/photo/2018/07/20/12/26/earth-3550553_960_720.png" alt="Globo escolar">
</header>
<main>
<article>
<h1>Agenda</h1>
<hr>
<h2>Tarefas</h2>
<ul>
<li>25/03/2019 | Ciências | Livro - Pg. 17 Ex. 7</li>
<li>26/03/2019 | Português | Livro - Pg. 46</li>
<li>26/03/2019 | Geografia | Caderno - Atividade 07</li>
</ul>
<h2>Provas</h2>
<ul>
<li>26/03/2019 | Artes | Conteúdos abordados (diversos)</li>
<li>01/04/2019 | Ciências | O ser humano (visão geral) e a célula (visão geral)</li>
</ul>
<h2>Entrega de trabalhos</h2>
<p>Não há trabalhos para entrega no momento.</p>
<img src="https://cdn.pixabay.com/photo/2012/04/18/14/41/opened-37229_960_720.png">
<p class="handwriting"><a href="#">Aulas</a></p>
</article>
</main>
<footer>
<p>Autoria do site de Bruno M. B. Sdoukos.</p>
<p>Copyright amp;copy; 2019</p>
</footer>
</body>
</html>`
Я думаю, что проблемы с полями нет, я уже пытался указать «margin: 0» в поле «style», но это не решает проблему.
Obs: Страница находится в файле моего компьютера, поэтому я не могу поместить сюда ее URL.
Ответ №1:
Один из способов отладить это самостоятельно — добавить следующее CSS
правило:
* {
border: 1px solid red;
}
Это сразу покажет вам, какие элементы отвечают за прокрутку.
Есть 2 элемента, вызывающих горизонтальную прокрутку из-за их больших left
значений свойств. Либо удалите эти большие значения, либо переосмыслите свой макет, чтобы он помещался в пределах начального окна просмотра.
article img {
width: 700px;
position: absolute;
bottom: 250px;
left: 900px; /* <-- Causing horizontal scroll */
}
.handwriting {
font-family: Sepet;
font-size: 30px;
position: relative;
left: 1000px; /* <-- Causing horizontal scroll */
bottom: 150px;
}
Комментарии:
1. Я удалил ‘left: 1000px’, и это решило проблему. Но могу ли я расположить текст иначе?
2. Вы также удалили
left: 900px
изarticle img
?3. Да, теперь мне нужен другой способ позиционирования текста и изображения.
4. @BrunoSdoukos согласился. Но это совершенно другой вопрос. Я бы начал здесь изучать Flexbox. Затем попробуйте свой макет еще раз и вернитесь к SO, если вы застряли.
5. @BrunoSdoukos Если вы довольны моим ответом, я был бы признателен, если бы вы могли выбрать его в качестве выбранного ответа.
Ответ №2:
.handwriting{
font-family: Sepet;
font-size: 30px;
position: relative;
left: 1000px;
bottom: 150px;
}
Это «left: 1000px» толкает
<p class="handwriting"><a href="#">Aulas</a></p>
путь вправо, вызывающий пробелы для остальной части страницы