html выглядит следующим образом:
<div class='container'>
<div class='element'>
</div><!-- end of element -->
позволяет утверждать, что соотношение «элемент»
css выглядит так:
.container{
position: relative;
height: 0
padding-bottom : 75% /* for 4 to 3 ratio */ 25% /* for 4 to 1 ratio ..*/
}
.element{
width : 100%;
height: 100%;
position: absolute;
top : 0 ;
bottom : 0 ;
background : red; /* just for illustration */
}
заполнение, если указано в%, оно рассчитывается на основе ширины не высоты. .. так что в основном вам не важно, какая именно ваша высота будет всегда рассчитываться на основе этого. который будет поддерживать соотношение.
Я недавно начал использовать Subclipse, и имейте метод, который работает на меня. Мы работаем с приложениями PHP, таким образом, я создаю новый проект SVN через мастер проекта Eclipse, выбирая к 'Проектам контроля через SVN'. Я затем настраиваю тот проект с помощью мастера конфигурации проекта и выбираю PHP как тип проекта. Я называю проект так, чтобы в моей рабочей области у меня было название проекта на верхнем уровне проводника проекта.
я никогда не фиксирую ничего, что создается специально для Eclipse, тем более, что не все в нашей команде используют Eclipse. Это означает, исключая .project файлы и любые другие созданные из Eclipse файлы.
дополнительная выгода использования этого метода - то, что у Вас может быть больше чем один репозиторий, проверенный в рабочую область. Мы работаем с двумя местоположениями хранилища для нашего проекта (по определенным причинам, что я не войду), таким образом, это поможет и удобный, чтобы я работал над обоими 'проектами' одновременно.
я уверен, что существуют другие способы сделать это, но это - то, что я нашел, чтобы быть самым легким способом использовать Подверсию и Eclipse.
И в Macromedia Dreamweaver и в Eclipse я делал следующее:
Working folder:
C:\Development\
\ProjectA
\ProjectB
\ProjectC
Каждый проект имеет свой собственный репозиторий, и каждый контроль имеет только/trunk/.
Примечание: Для Eclipse не создавайте проект репозитория SVN, просто создавайте "Приложение Java", или "проект" Приложения PHP как Вы обычно был бы, и использовать внешнюю программу, чтобы сделать контроль в ту папку. Eclipse затем автоволшебно обнаружит .svn информацию и позволит Вам использовать инструменты SVN, все еще с помощью надлежащей рабочей области.
Я использую и настоятельно рекомендую, чтобы репозиторий структурировал что-то как:
На диске, используют расположение как:
c:\dev\
\ProjectAtrunk\
\ProjectBbranch4\
Прокладывание себе путь Вы - ответвления, и теги около Ваших соединительных линий, и Вы вряд ли будете зависеть от структуры проектов в Вашем репозитории для ссылки на внешние библиотеки. Все ссылки для кодирования вне соединительной линии проекта должны использовать внешний облик.
Все это означает, что Вы, более вероятно, сможете сохранить принцип, что проверяющий соединительную линию все, что необходимо смочь разработать проект. Общий код удерживается и управляется как отдельный проект и ссылается с внешним обликом.
Вы больше можете просмотреть изменения на соединительной линии проекта и видеть полную историю Вашего проекта без мусора. У Вас, менее вероятно, будут изменения в Вашем проекте, которые не видимы, когда Вы смотрите на свою историю пересмотра на соединительной линии.
При выпуске, используйте стабильные ответвления и svn-слияние.
У нас есть подобная установка (Mac, Linux и пользователи Windows), и наша структура папок:
Мы действительно регистрируемся в .project, .settings, и .classpath файлах также код, но НЕ рабочие области. Реальные глюки имеют отношение к пути сборки. При решении их нет никакой головной боли и никакого требования, относительно которого вещи каталога должны быть проверены в.
Некоторые подсказки:
Все это работает с Eclipse плагины SVN или без.
Рабочие области и репозитории не должны быть связаны.
рабочая область действительно, где Eclipse хранит набор настроек. Файлы проекта могут (и обычно делайте), живой в рабочей области, но как Вы знаете, они могут быть импортированы из внешнего источника - импорт является просто логическим каналом.
можно создать столько рабочих областей, сколько Вы хотите в определенных целях; Вы могли даже импортировать проекты в одной рабочей области в другого, если бы у Вас была причина сделать так.
расположение SVN должно быть отдельным от того, как Ваша рабочая область определяется. Они могут закончить тем, что выглядели подобными, но это не должно подразумевать, что они - на самом деле то же. Я рекомендовал бы, чтобы каждый проект Eclipse имел свой собственный проект SVN, так, чтобы вместо того, чтобы иметь
Вы имели
, Что это делает для Вас, дают Вам гибкость для разметки рабочей области, абсолютно отдельной от того, как репозиторий структурирован. Вы сможете проверить отдельные проекты в рабочую область, не имея необходимость к контролю всю кодовую базу. Вы сможете проверить проекты на ответвления разработки, в то время как другие находятся на соединительной линии, можно вернуться изменения в одном проекте при оставлении другого в покое и т.д.
последний вопрос, о которых артефактах зарегистрироваться в SVN вопрос вкуса. Я рекомендовал бы регистрироваться независимо от того, что артефакты универсальны через группу разработчиков. Если Eclipse является стандартный IDE, разрешение, и зарегистрируйтесь в .project и .classpath файлах так, чтобы новый разработчик смог к контролю и сборке сразу. Если определенные плагины универсальны и имеют собственные файлы конфигурации, разрешение и регистрируют их также. С другой стороны, что-либо, что не совместно используется через команду разработчиков, должно быть упущено из репозитория.
Hope это помогает.
<час>РЕДАКТИРОВАНИЕ
Дальнейший опыт учил меня, что единственными вещами, которые должны войти в управление исходным кодом, являются фактические исходные файлы. Конфигурационные файлы и файлы настройки должны быть повторно созданы разработчиком при установке нового проекта.
Икстер говорит: «... но, как вы знаете, их можно импортировать из внешнего источника- -импорт - это просто логическая связь ».
На самом деле это не совсем так. Импорт выполняет копирование, тогда как связанный ресурс является ссылкой на внешнюю исходную структуру. Видеть: Связанные ресурсы а также Создание связанных ресурсов