Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.09.2013, 15:06
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Как отцентрировать ряд элементов?
Имеется код:
<!DOCTYPE html>
<style>
	div{
		border: 1px solid red;
		padding: 10px 0;
	}
	ul{
		white-space: nowrap;
		margin: 0;
		padding: 0;
	}
	li{
		display: inline-block;
		width: 50px;
		height: 50px;
		margin: 0;
		padding: 0;
		vertical-align: middle;;
		border-radius: 100%;
		background: blue;
	}
</style>
<div>
	<ul>
		<li></li>
		<li></li>
		<li></li>
		<li></li>
		<li></li>
		<li></li>
		<li></li>
		<li></li>
		<li></li>
		<li></li>
		<li></li>
		<li></li>
		<li></li>
		<li></li>
		<li></li>
		<li></li>
		<li></li>
		<li></li>
		<li></li>
		<li></li>
	</ul>
</div>


Поиграться можно тут: http://jsfiddle.net/danya_postfactum/tT6cS/

Нужно чтобы круглешки центрировались, даже если не не все влазят в экран (в этом случае крайние должны обрезаться).
При этом:
1) overflow div'а не менять
2) новых элементов не добавлять.
3) количество круглешков неизвестно
Ответить с цитированием
  #2 (permalink)  
Старый 04.09.2013, 15:16
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

ul{
white-space: nowrap;
margin: 0;
padding: 0;
text-align: center;
}


если не влезут появится скрол
Ответить с цитированием
  #3 (permalink)  
Старый 04.09.2013, 15:22
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от animhotep
если не влезут появится скрол
Сообщение от danik.js
если не не все влазят в экран (в этом случае крайние должны обрезаться)
  
Ответить с цитированием
  #4 (permalink)  
Старый 04.09.2013, 15:34
Аватар для jsru_
Кандидат Javascript-наук
Отправить личное сообщение для jsru_ Посмотреть профиль Найти все сообщения от jsru_
 
Регистрация: 09.04.2013
Сообщений: 149

я думаю, через js тока
Ответить с цитированием
  #5 (permalink)  
Старый 04.09.2013, 15:41
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

Сообщение от danik.js
overflow div'а не менять
ну так потавь его в ul)
ul{
white-space: nowrap;
margin: 0;
padding: 0;
text-align: center;
overflow: hidden;
}
Ответить с цитированием
  #6 (permalink)  
Старый 04.09.2013, 15:46
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Сообщение от animhotep
ну так потавь его в ul)
Тогда обрежутся не крайние "круглешки", а последние
Ответить с цитированием
  #7 (permalink)  
Старый 04.09.2013, 15:47
Аватар для animhotep
Профессор
Отправить личное сообщение для animhotep Посмотреть профиль Найти все сообщения от animhotep
 
Регистрация: 17.01.2013
Сообщений: 887

последние крайние))
Ответить с цитированием
  #8 (permalink)  
Старый 04.09.2013, 16:28
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Ок, на крайняк можно нарушить одно из первых двух правил. На самый край - оба правила.
Ответить с цитированием
  #9 (permalink)  
Старый 04.09.2013, 17:19
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Сообщение от animhotep
последние крайние))
в частном случае да, а в общем - первые тоже являются крайними
Я думал, что загвоздка задачи именно в этом
Ответить с цитированием
  #10 (permalink)  
Старый 04.09.2013, 17:41
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Блин, нужно чтобы в центре всегда был средний шарик. Крайние левые и правые должны, если не помещаются - исчезать за экраном.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как на jquery сделать выборку элементов несодержащи в в себе определённые теги рони jQuery 7 11.02.2013 05:06
Как получить новый порядок элементов в сортируемом списке Непонятливый jQuery 1 11.10.2012 12:43
Как программно распечатать страницу сохранив пропорции и положение элементов NikNikNik jQuery 0 20.03.2012 09:41
как записать id всех элементов в массив? SunYang Общие вопросы Javascript 21 06.02.2010 22:50
Как обработать несколько элементов подряд? vladymyrk jQuery 1 07.01.2009 20:33