2015-11-18 5 views
2

Действительно основной вопрос, некоторые советы были бы здорово пожалуйста. Все мои веб-изображения и CSS, конечно, организованы в моем корне. Затем у меня есть папка каталога, которая разворачивается на 3-4 глубинные подкатегории. В моем HTML ее становится немного неаккуратна поиск моих изображений/CSS, потому что я использую много:Есть ли более простой способ HTML-пути, чем повторение ./?

../

<img src="../../../images/myimage.png" style="width:200px; height:auto;"> 

Что вы, ребята, рекомендую? Вы это делаете? Или я должен сортировать мои изображения, относящиеся к этому файлу, в свои подкатегории? Спасибо, как всегда.

C: \ Users \ SaM \ Desktop \ Webroot \ каталог \ folder1 \ folder2 \ folder3

+0

Пробовали ли вы '<базовый href'? – Akshay

+0

Я не знал об этом, что бы мой код был?

+0

Что-то вроде этого -> если ваше изображение находится в 'yourdomain/images' set' ' – Akshay

ответ

1

Вы можете использовать base для этого см MDN

HTML-элемент определяет базовый URL, используемый для всех относительных URL-адресов, содержащихся в документе. В документе может быть только один элемент.

Например, если ваша структура папок как ваш_домен/набор изображений <base href="yourdomain"/>

0

Это правильный способ сделать это. Вместо сортировки изображений в соответствующей папке вы можете сохранить их в отдельной папке только так, как вы.

Существует способ не минимизации этого нет времен ../

Не назначайте src непосредственно в строке тега. Всегда предпочитайте отдельный файл css или файл javascript, чтобы сделать это. Вы можете поместить все ваши файлы css в одну папку, и вы можете сохранить эту папку ближе к своей папке images.

Чтобы вы могли использовать только один ../. это будет выглядеть как ../images/yourimage.png

Пусть местоположение вашего HTML файла, как \1\2\3\4\5\6\7\8\sample.html

И ваши файлы изображений в \1\images\ вы можете поместить все javascript файлы в папке, которая ближе к images папке, как это \1\scripts\

Теперь предположим, что в файле sample.html было много тегов изображений как ниже

<img height="200" width="200" class="nature"/> 
<img height="200" width="200" class="nature"/> 
<img height="200" width="200" class="nature"/> 

вы можете просто импортировать javascript файл как этот

<script src="../../../../../../../../scripts/myscripts.js"></script> 

Примечание: это единственное место, где вы собираетесь использовать длительные ../

В myscripts.js файле вы можете просто использовать

$(".nature").attr("src","../images/yourimage.png"); 

Аналогичным образом вы можете сделать это и для остальных тегов. Итак, в этом `javascript вам не нужно использовать длинные места.

Возможно, у вас есть 100 из img тегов. вы можете просто импортировать этот файл js только один раз и использовать его.

+0

Но скажите, например: у меня есть папка, внутри - другая, внутри которой есть еще ... до x20. Тогда мне пришлось бы использовать ../ 20 раз? Немного глупо? –

+0

да. Если ваша структура папок похожа на это, тогда вам нужно ... В противном случае просто следуйте концепции файла 'css', как я сказал выше. Потому что таким образом вы можете свести к минимуму длину места. –

+0

отредактировал мой ответ, загляните в него –

Смежные вопросы