Jump to content
  • 0

Как опустить меню и выровнить контент?


perec200
 Share

Question

Добрый вечер! Как вы поняли у меня два вопроса, но прежде чем их задать, взгляните, как должен выглядеть макет (Макет). Что у меня получилось (ДЫК)

 

Вопросы:

  1. Как опустить меню вниз?
  2. Как сделать высоту контента по высоте экрана, так, чтобы он не зависел от введённого текста? Ставил width: 100% страница вниз улетала. Поправка! Но если текста больше, чем высота страницы, то контент уже зависит от ведённого текста.

Спасибо.

<html><head><title>Hello</title><meta http-equiv="Content-type" content="text/html; charset=utf-8"><link rel="stylesheet" type="text/css" href="/css/style.css" /></head><body><div id="head"><nav class="menu"><ul><li><a href="default.html">Главная</a></li><li><a href="news.html">Новости</a></li><li><a href="contact.html">Контакты</a></li><li><a href="about.html">О нас</a></li></ul></nav></div><div id="content"><div id="name-page">Hello World!</div><div id="line-page"></div><img alt="" src="/image/leo.jpg" style="float: right; width: 300px;" /><div id="content1">«Hello, world!» — программа, результатом работы которой является вывод на экран или иное устройство фразы «Hello, world!» (в дословном переводе с английского — «Привет, мир!»; представляет собой распространённое неформальное приветствие, близкое к русскому «всем привет!»). Также используются вариации с другой пунктуацией или регистром — например, «Hello World». Обычно это первый пример программы в учебниках по программированию, и для многих студентов такая программа является первым опытом при изучении нового языка.Такая постановка задачи обращает внимание учащегося сразу на несколько ключевых моментов языка программирования, главным из которых является базовая структура программы.Хотя небольшие тестовые примеры использовались с тех самых пор, как появились компьютеры, традиция использования фразы «Hello, world!» в качестве тестового сообщения была введена в книге «Язык программирования Си» Брайана Кернигана и Денниса Ритчи, опубликованной в 1978 году.</div><div id="foother"></div><div id="copy">Copyright © КОПИРАЙТ, 2015.</div></div></body></html>
body {	background-color: #fff;	margin: 0;}#head {		height: 242px;	width: 100%;	background: url(/image/head.png) repeat-y 50% #4d8795;		}#content{	width: 1022px;	margin: 0 auto;    background: #fff; 		box-shadow:   0 1px 4px rgba(0, 0, 0, .3),   -23px 0 20px -23px rgba(0, 0, 0, .3),   23px 0 20px -23px rgba(0, 0, 0, .3);   padding: 7px;   }#content1{		width: 700px;	text-align: justify;}#name-page{		padding-top: 38px;	padding-left: 9px;	font-family: Minion Pro, sans-serif;	font-size: 45px;	text-transform: uppercase;		}#line-page{		background: url(/image/line.png) repeat-x;	height: 13px;	width: 40%;}#foother{		background: url(/image/line.png) repeat-x;	height: 13px;	}#copy{	padding-top: 10px;}.menu {		background-color: rgba(0, 0, 0, 0.3);		width 100%;		height: 34px;	}.menu ul{	list-style-type:none;	padding-left: 30%;	margin: 0 auto;		background-color: rgba(0, 0, 0, 0.3);	}.menu li{	display: block;	float: left;	padding: 8px 21px 0 21px;	min-height: 34px;	font-family: Minion Pro, sans-serif;	font-size: 17px;	text-transform: uppercase;	}.menu li a{	color: #fff;	text-decoration: none;}
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

по первому пункту можно добавить:

#head{position:relative;}.menu{position:absolute;bottom:0;left:0;right:0;}

по второму я не понял что и для чего, страница и так зивисит от высоты), или надо от ширины?

Link to comment
Share on other sites

  • 0

по первому пункту можно добавить:

#head{position:relative;}.menu{position:absolute;bottom:0;left:0;right:0;}

по второму я не понял что и для чего, страница и так зивисит от высоты), или надо от ширины?

Спасибо за ответ. По поводу второго пункта, мне нужно, чтобы контент упирался в низ сайта. К примеру разрешение экрана 800*800. Рассматривать буду по высоте, первые триста пикселей занимает шапка, а контент должен занимать 800-300=500px. Это всё здорово, но экраны бывают разные, мне нужно чтобы, контент доходил до низа экрана и там кончался.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By ilyamio
      Здравствуйте. Имеется рабочий скрипт конвертера валют. https://ilyamio.github.io/currencyconverter/
      Мне необходимо изменить источник загрузки курсов на ЦБ РФ вот по этой ссылке: https://www.cbr.ru/scripts/XML_daily.asp
      А также мне необходимо установить ограничение на количество обращений к сайту ЦБ РФ - 1 раз в сутки. При частом обращении, могут заблокировать.
      Вот в этом js файле находятся настройки конвертера:
      const from_currencyEl = document.getElementById('from_currency'); const from_ammountEl = document.getElementById('from_ammount'); const to_currencyEl = document.getElementById('to_currency'); const to_ammountEl = document.getElementById('to_ammount'); const rateEl = document.getElementById('rate'); const exchange = document.getElementById('exchange'); from_currencyEl.addEventListener('change', calculate); from_ammountEl.addEventListener('input', calculate); to_currencyEl.addEventListener('change', calculate); to_ammountEl.addEventListener('input', calculate); exchange.addEventListener('click', () => { const temp = from_currencyEl.value; from_currencyEl.value = to_currencyEl.value; to_currencyEl.value = temp; calculate(); }); function calculate() { const from_currency = from_currencyEl.value; const to_currency = to_currencyEl.value; fetch(`https://api.exchangerate-api.com/v4/latest/${from_currency}`) .then(res => res.json()) .then(res => { const rate = res.rates[to_currency]; rateEl.innerText = `1 ${from_currency} = ${rate} ${to_currency}` to_ammountEl.value = (from_ammountEl.value * rate).toFixed(2); }) } calculate(); Как мне изменить настройки в этом файле чтобы курсы брались с https://www.cbr.ru/scripts/XML_daily.asp и включить ограничение на количество обращений по ссылке cbr.ru - 1 раз в сутки?
      Заранее спасибо всем, кто хотел помочь с решением этой задачи.
    • By Vetal6666
      Как в верстке создать этот объект?🤔 (Углы по 60 градусов - то есть треугольник равносторонний)
    • By gars
      Проблема в следующем верстаю макет с PSD шаблона. Использую HTML и CSS. 
      Прописал по порядку блоки Header. nav. main. в коде html. Добавил картинку и ссылки в блок header. открыл браузер что бы отобразить результат. 
      и вижу. что блок main наехал на блок header.
      Вопрос: почему так получилось. Ведь одно из свойств блочных тегов - они начинаются с новой строки и занимают всю доступную ширину. (main. игнорирует свойство и не начинается с новой строки).  как решить и почему произошло?     Заранее благодарю всех за помощь
      Скрин прикрепляю.   
      HTML
      <body> <header> <div class="logo"> <img src="..\matereal\images\logo.png" alt="logotip" class="logo__img"> </div> <nav> <a href="" class="nav" >home</a> <a href="" class="nav" >compane</a> <a href="" class="nav" >servise</a> <a href="" class="nav" >clients</a> <a href="" class="nav" >contacts</a> </nav> </header> <main> <div> <img src="" class="slaider" alt="slaider"> <p class="slaider__text__h1">веб-разработке\практика</p> <p class="slaider__text__h2"></p> </div> </main> <footer> </footer> CSS
      body { margin: 0; } header { margin: 0; border-top: 3px solid black; } .logo { margin:60,0,60,60; float: left; width: 49%; } nav { float: right; margin: 60,60,60,0; width: 51%; }  

    • By Рудской
      У меня есть таблица на первой странице сайта
      Вот к примеру она....
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <select name="school" id="schoolContainer"> <option value="Код" selected>Код</option> <option value="10-0">10-0</option> <option value="10-1">10-1</option> <option value="Grandview">Grandview</option> <option value="Festus">Festus</option> <option value="R-7">R-7</option> <option value="Home-Schooled">Home-Schooled</option> </select> <input type="text" id="newSchool"/> <input type="button" id="addSchool" value="Insert"/> Мне нужно чтобы при нажатии на кнопу "Insert", информация которая была введена в поля для ввода отправлялась на другую страницу сайта.
      И каждая новая информация отправлялась, в таблицу, примерно вот такую:
      Пункт 1 | Пункт 2 | Пункт 3 | №1 Купил Завершено Типо, Когда в первой графе выбирают докустим "№1", то этот выбор писался в "Пукт 1". Так же и с остальными, если во второй графе выбирают "Купил" то этот же выбор писался в "Пункт 2... Помогите пожалуйста, никак не могу найти в интернете ответ на сей вопрос...
      Или, если кто-то сможет сделать пример всего это, я буду очень благодарен
    • By Venner
      На главной странице сделал небольшое меню, для того что бы пользователям было проще сразу перейти к нужной странице, но текст почему-то смещён немного вправо, хотя тег <center> присутсвует
      <center> <div id="navigation"> <a href="pages\news.html">Новости</a> <a href="pages\story.html">Лор</a> <a href="pages\forum.html">Чат</a> <a href="pages\materials.html">Материалы</a> <a href="https://worldofwarcraft.com" target="_blank">Сайт World Of Warcraft</a> <a href="https://www.blizzard.com" target="_blank">Сайт Blizzard</a> <a href="pages\about.html">О сайте</a> </center> <p> </p> </div>  
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy