• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Создание сайта в текстовом редакторе

К вопросу о создании сайта:
Ищу быстрый бесплатный хостинг с поддержкой пользовательских доменов типа ****.***.**(net.ru, co.cc) места нужен где-то 1мб. Будет размещена Html-страничка с моими контактами(Аля бесплатный .tel)...
 
Вот что у меня получилось:Посмотреть вложение Caut.zip

Проблема вот в чём: Текст выделенный белым цветом "Сделано" никак не хочет выравниваться по низу. Вот код касающийся текста в CSS стиле:
HTML:
font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #FFFFFF;
	text-align: center;
	vertical-align: bottom;

пытался по всякому его выровнять, с горизонтальным всё прекрасно, а вот с вертикальным выравниванием что-то не то.
 
Ещё так и не знаю чем можно создать надпись в голове сайта, посоветуйте адекватную программу для создания таких вещей, а то всё что не попадалось, всё не то. + хотелось бы чтобы эта программа умела сохранять в gif
Если уж ничего нет, то придётся через фотошоп :(
 
насколько я понял, ты хочешь чтобы вверху была голубая полоска с капелькой, затем синий фон вот с этим <div id ="menu">1</div> <div id ="content">2</div>, а внизу кртинка с облаками и травкой?)
 
:D как бы это не звучало "облака с травкой", но именно так. Так сказать в подтверждение что я не откуда не сбегал из мест для умолишённых, то наша кафедра называется: Комплексное использование и охрана природных ресурсов. Хотел сначала просто сделать его полностью в "водном" оформлении, но это не охватывает всю тематику кафедры, решил поступить так.
Ещё сделаю кнопки в виде облачков и в центре гигантское квадратное облако. Пока думаю как его лучше обставить, наверное через div id и просто фон растягивающийся, в общем есть над чем подумать.
 
постараюсь помочь, у меня тоже была проблема с вертикальным выравниванием... попробую вспомнить как решил...
 
самое то интересное, что тескт в блоке выравнивается с помощью vertical-align: bottom; но как я не пытался он не работает, довольно странно. Как вариант можно создать отдельный тег для текста, но тогда будет сложнее его выравнивать в резиновом сайте, придётся больше прописывать, что для меня не есть хорошо. Пока всё ищу ответ на этот вопрос.
Кстати, спасибо за ссылку, я как-то гимп обошёл стороной, теперь не понимаю почему тогда его не скачал :) буду разбираться.
 
если сайт не фиксированного размера будет, то все правильно сделано, футер будет в конце страницы, после всего содержимого... если сайт фиксированный то смотри вложение, я немного поправил, это конечно с нюансами будет отображаться, в зависимости от дисплеев, разрешения, браузера, но в общем должно быть нормально...
 

Вложения

  • Caut.zip
    Caut.zip
    47.8 KB · Просмотры: 12
Сайт как раз резиновый хочу :) За не имением другой возможности сделал вот что:

HTML:
<div id="p">Сделано</div>

а для CSS "p"

#p {
	position:absolute;
	bottom:0;
	width:100%;
	height:11px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #FFFFFF;
	text-align: right;
	background-color: #000000;
}
просто скопировал с футера. Правда появилась такая маленькая мелочь, вылез бегунок, поэтому значение height:11px; выставил в 12 пикселей и всё стало прекрасно.
Так что считаю проблема решена. Теперь буду думать над лого и кнопками.
 
К вопросу о создании сайта:
Ищу быстрый бесплатный хостинг с поддержкой пользовательских доменов типа ****.***.**(net.ru, co.cc) места нужен где-то 1мб. Будет размещена Html-страничка с моими контактами(Аля бесплатный .tel)...

я конечно не знаю точно, с хостингами дело не имею, да и вряд ли буду иметь но вот что нашёл: Народ
 
алексей, лучше такие размеры указывать в том случае, если сайт фикс., иначе же лучше указывать размеры в процентах... просто попробуй на сайт посмотреть на разных мониках(4:3, 16:9) и при разных разрешениях - увидишь как вся эта красота разползается))
 
Сергей, жаль но возможности посмотреть на разных мониторах нет, сижу сам на 17 ЭЛТ, ну разве что разрешение 1280х1024. Как я понял ты хочешь сказать, что если монитор будет допустим 4:3 то строка будет очень гигантской или наоборот почти не видно будет? Просто если выставить в % то боюсь при большом разрешении текст будет выходит за пределы рамки. Ну или как лучше отредактировать по твоему мнению?
Посмотреть вложение Caut.zip - вот то что у меня получилось, вроде при смене разрешения всё нормально.
 
отлично) очень хорошо получилось! у меня моник 19", 16:9, все нормально отображается. просто у меня была такая беда, когда я указывал размер в пикселях, на другом мониторе страница выглядела несколько криво, в любом случае для резинового сайта пропорциональные размеры лучше фиксированных. хочу еще добавить, что неплохо бы css в отдельный файл поместить и в нем оставить подробные комментарии - что и для чего нужно, потом можешь и не вспомнить...
 
Боюсь, что вертикальное выравнивание по низу возможно реализовать только через таблицу. Там выравнивается через <td valign="bottom">
 
Боюсь, что вертикальное выравнивание по низу возможно реализовать только через таблицу. Там выравнивается через <td valign="bottom">

об этом лучше забыть, табличная разметка это прошлый век :)
 
об этом лучше забыть, табличная разметка это прошлый век :)
Тем не менее еще не видел ни одной СОВРЕМЕННОЙ верстки, которая бы обходилась совсем без таблиц. А вертикальное выравнивание достигается либо простым способом - через таблицу, - либо сложным - через дополнительный <div style="position: relative; margin-top:***px;">.
Так что я понимаю, можно гнуть пальцы и гордо нос воротить, мол, свечи - прошлый век, однако если электричество отключено, выбора особого нет.
 
Специально для тех, кто любит заниматься сексом в гамаке и стоя: нашел ЕЩЕ БОЛЕЕ ДОЛГИЙ И ТРУДНЫЙ СПОСОБ. Зато - в духе ХХI века, все по взрослому, никаких таблиц. :D:D:D

Необходимость вертикального выравнивания текста (к примеру, центрирования) относительно блочного контейнера возникает достаточно редко. Как правило, подобное поведение требуется в таблицах, и собственно для таблиц существует простой универсальный инструмент – CSS-свойство vertical-align. C произвольным же блочным элементом дела обстоят немного хуже. Существует несколько путей решения проблемы (сторонники «валидной» верстки, уверен, хорошо знакомы с ними), я же решил предложить не худший и не лучший, а просто еще один вариант.
Задача: Дан блочный элемент, к примеру div с классом valign, содержащий некоторый текст.
Код:
<div class="valign">
   ... некий текст ...
</div> Необходимо выровнять текст по вертикали, к примеру, отцентрировать, относительно родителя.  Для «продвинутых» веб-обозревателей существует простое решение:
 .valign{
   display:table-cell;
   vertical-align:middle;         
}
Данный способ к браузеру от Microsoft, к сожалению, не применим, так как он поддерживает vertical-align только для табличных элементов, однако IE версии 6 и старше успешно применяет данное свойство и для inline-элементов, значит можно попытаться найти особый путь и для этого веб-проводника.
В общем виде идея выглядит так. Дополним HTML-код: обернем текст, к примеру, тегом p, а также добавим на том же уровне пустой inline-элемент (к примеру span).
Код:
<div class="valign">
   <span></span>
   <p>... некий текст ...</p>
</div>  Тогда вертикально выровнить текст внутри контейнера с классом valign можно следующим образом (только для IE):
  .valign{
   height:300px; /* определенное значение высоты */
   line-height:300px;
}

.valign p{
   vertical-align:middle; /* здесь выравниваем текст по вертикали */
   display:inline;   
   line-height:normal;
}

.valign *{
   zoom:1;  /* Важно! Устанавливаем hasLayout = true */
}
Ключевыми моментами приведенной техники являются:

  1. задание значения свойству line-height главного контейнера аналогичного значению его высоты;
  2. добавленные нами дополнительные элементы должны быть встроенными (inline) и иметь «включенным» Microsoft'овский hasLayout (делаем при помощи zoom:1;).
Приведенный способ вертикального выравнивания текста вполне самодостаточный и может с успехом применятся на практике. Необходимо лишь дополнить CSS-код, сделав его более универсальным.
Код:
.valign{
   height:300px;
   *line-height:300px; /* для IE */
}

.valign, .valign p{
   display:table-cell; 
   vertical-align:middle; /* здесь выравниваем текст по вертикали */
}
/* для IE */ 
.valign p{
   *display:inline;   
   line-height:normal;
}
/* для IE */ 
.valign *{
   zoom:1;  /* Важно! Устанавливаем hasLayout = true */
}
Однако, вернемся к нашей задаче. Итак, мы имеем простое решение для браузеров с поддержкой display:table-cell; и вариант с дополнительными элементами для Internet Explorer версии 6 и выше. Так как эти дополнительные элементы мы можем добавить при помощи expression(), то указанный вариант успешно применим и для нашего случая.
Окончательно приходим к следующему решению:
Код:
.valign{
   ...
   display:table-cell; /* для не IE */
   line-height: expression(this.offsetHeight + "px"); /* для IE */ 
   behavior: expression(!this.extra ? this.extra = this.innerHTML = '<span></span><p>' + this.innerHTML + '</p>' : ''); /* для IE */
}

.valign, .valign p{
   vertical-align:middle; /* здесь выравниваем текст по вертикали */ 
}
/* для IE */ 
.valign p{
   line-height:normal;
   display:inline;   
}
/* для IE */
.valign *{
   zoom:1; /* Важно! Устанавливаем hasLayout = true */
}
 
что вы, что вы... :) я не против таблиц, они конечно нужны... но не для разметки а для структурирования информации... я и спорить не собирался, просто мнение выразил... видимо этим я вас как-то задел, извиняйте :)
статья кстати хорошая))
 
Назад
Сверху