Jump to content
  • 0

Резиновое расстояние между картинками.


xunicornx
 Share

Question

Здравствуйте. Столкнулся с одной проблемой и не знаю как ее решить.

Есть файл с рисунками меню и мне нужно это меню сделать на сайте, но что бы расстояние между рисунками было резиновое - изменялось пропирционально рассширению браузера. Меню ввиде рисунков я сделал, но c резиновым расстоянием у меня возникли проблемы.

m.png

Как задать чтоб расстояние между рисунками было не фиксированным (word-spacing:) - а динамическим, вымеряемое у процентах.

?

Link to comment
Share on other sites

13 answers to this question

Recommended Posts

  • 0

Я бы исходил из этого:

<style type="text/css">
body { margin:0;padding:0 }
ul { width: 100%; }
li { float:left; margin-left:-1px; width:25%; text-align:center; }
</style>

<ul>
<li><a href="#">link 1</a></li>
<li><a href="#">link 2</a></li>
<li><a href="#">link 3</a></li>
<li><a href="#">link 4</a></li>
</ul>

Link to comment
Share on other sites

  • 0

Я бы исходил из этого:

<style type="text/css">
body { margin:0;padding:0 }
ul { width: 100%; }
li { float:left; margin-left:-1px; width:25%; text-align:center; }
</style>

<ul>
<li><a href="#">link 1</a></li>
<li><a href="#">link 2</a></li>
<li><a href="#">link 3</a></li>
<li><a href="#">link 4</a></li>
</ul>

Пару вопросов:

1. Зачем тегу body значение margin и padding?

2. Если у меня список состоит из картинок тогда зачем мне значения float: margin-left:-1px;(?) text-align:center;

?

А если задать % отступы?

Поправлюсь: у меня есть ячейка таблицы, и мне нужно что бы элементы (рисунки) расспределялись по ней равномерно не зависимо от маштаба, который выберет пользователь.

Link to comment
Share on other sites

  • 0

1. Зачем тегу body значение margin и padding?

Забей. Просто пример.

float:left;

Построение списка в строку.

margin-left:-1px;

Допустим у нас ширина окна 850px (100%), тогда ширина одного блока меню будет 212,5px (25%), а такого быть не может, поэтому округляется до 213px и у нас последний блок переезжает под первый. А здесь 1px для каждого <li> и есть запас в случае такого округления, чтобы меню не разъехалось.

Пропробуй исопльзовать список, для меню.

Скинь линку на пример.

Link to comment
Share on other sites

  • 0

Я бы исходил из этого:

<style type="text/css">
body { margin:0;padding:0 }
ul { width: 100%; }
li { float:left; margin-left:-1px; width:25%; text-align:center; }
</style>

<ul>
<li><a href="#">link 1</a></li>
<li><a href="#">link 2</a></li>
<li><a href="#">link 3</a></li>
<li><a href="#">link 4</a></li>
</ul>

Пару вопросов:

1. Зачем тегу body значение margin и padding?

2. Если у меня список состоит из картинок тогда зачем мне значения float: margin-left:-1px;(?) text-align:center;

?

А если задать % отступы?

Поправлюсь: у меня есть ячейка таблицы, и мне нужно что бы элементы (рисунки) расспределялись по ней равномерно не зависимо от маштаба, который выберет пользователь.

Покажи скриншоты того как нужно, и как есть сейчас.

Link to comment
Share on other sites

  • 0

Вот сайт который я делаю. Вверху каждое меню рисунок привязаный к определенной ссылке. И мне нужно, что б независимо от маштаба, который выберет пользователь рассположение кнопок было на всю ширину ячейки.

Пробывал сделать отступом padding-left - вроде отступ сделался, но последняя кнопка почему-то перешла на новую строку и никак не хочет назад...

Edited by xunicornx
Link to comment
Share on other sites

  • 0

Вот сайт который я делаю. Вверху каждое меню рисунок привязаный к определенной ссылке. И мне нужно, что б независимо от маштаба, который выберет пользователь рассположение кнопок было на всю ширину ячейки.

Пробывал сделать отступом padding-left - вроде отступ сделался, но последняя кнопка почему-то перешла на новую строку и никак не хочет назад...

А ты поставь последней кнопке класс, и отключи у него отступы.

Link to comment
Share on other sites

  • 0

У тебя щас:

<table cellspacing="0" cellpadding="0" class="moduletable"> 

Поставь:

<table cellspacing="0" width="100%" cellpadding="0" class="moduletable">

Поставил - ничего не изменилось. Но я пошел дальше. Если кому интересно - это движок джумлы и создается это меню с помощью произвольного хтмл кода.

Так вот, в модуле произвольного хтмл кода я создал еще одну таблицу:


<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td style="width: 20%;"><a href=""><img src="" /></a></td>
<td style="width: 20%;"><a href=""><img src="" /></a></td>
<td style="width: 20%;"><img src=""/></td>
<td style="width: 20%;"><a href=""><img src="" /></a></td>
<td style="width: 20%;"><a href=""><img src=""/></a></td>
</tr>
</tbody>
</table>

и этот код будет вставляться в ячейку таблицы. Но почему-то ячейки не хотят принимать 1/5 ширины таблицы и рассполагаться на всю ее ширину. В чем может быть проблема? Где ошибка?

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

×
×
  • 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