Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.09.2015, 12:24
Профессор
Отправить личное сообщение для Siend Посмотреть профиль Найти все сообщения от Siend
 
Регистрация: 04.02.2012
Сообщений: 196

Центрирование среднего блока между двумя float
Есть три элемента:

DIV1 DIV2 DIV3

DIV1 - float:left
DIV2 - margin: auto; left:0; right:0;
DIV3 - float:left

При таком раскладе третий блок вылетает со строки, но если DIV2 добавить float:left то центрирование по центру между двумя блоками пропадает, и элемент DIV2 просто прицепляется к DIV1.
То есть задача расположить элементы след. образом:
DIV1 - прилепает к левому краю
DIV2 - находится между DIV1 и DIV3 строго по центру
DIV3 - прилепает к правому краю.

У всех элементов ширина неизвестна. Подскажите способы решения пожалуйста.

P.S.: хотелось бы обойтись без абсолютного позиционирования - блоки все же должны "видеть" друг друга.
Ответить с цитированием
  #2 (permalink)  
Старый 14.09.2015, 10:39
Аватар для EmperioAf
Профессор
Отправить личное сообщение для EmperioAf Посмотреть профиль Найти все сообщения от EmperioAf
 
Регистрация: 15.01.2015
Сообщений: 622

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>ГГ</title>
<style>
div {
  width: 100px;
  height: 100px;
  background-color: red;
}
.container {
  width: 100%;
  height: 300px;
  background-color: transparent;
  border: 1px solid green;
  text-align: center;
}
.div1 {
  float: left;

}
.div2 {
  display: inline-block;
}
.div3 {
  float: right;
}
</style>
</head>
<body>
  <div class="container">
  <div class="div1">первый</div>
  <div class="div2">второй</div>
  <div class="div3">третий</div>
  </div>
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 14.09.2015, 13:17
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Siend,
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>ГГ</title>
<style>
.container div {
  width: 100px;
  height: 100px;
  background-color: red;

}
.container {
  width: 100%;
  height:  auto;
  background-color: transparent;
  border: 1px solid green;
  text-align: center;
  display: flex;
  flex-wrap: nowrap ;
  justify-content: space-between;
}
body{
  margin: 0;
  padding: 0;
}

</style>
</head>
<body>
  <div class="container">
  <div class="div1">первый</div>
  <div class="div2">второй</div>
  <div class="div3">третий</div>
  </div>
</body>
</html>

Последний раз редактировалось рони, 14.09.2015 в 13:20.
Ответить с цитированием
  #4 (permalink)  
Старый 14.09.2015, 14:08
Профессор
Отправить личное сообщение для Siend Посмотреть профиль Найти все сообщения от Siend
 
Регистрация: 04.02.2012
Сообщений: 196

Спасибо, помогло)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Убрать конфликт между двумя версиями jquery igorfelix Общие вопросы Javascript 6 01.11.2014 22:29
Получение частей строки, заключенных между двумя подстроками Tie Общие вопросы Javascript 15 07.04.2013 08:24
Конфликт между двумя скриптами karencho777 Общие вопросы Javascript 3 03.03.2013 12:51
В чем разница между двумя записями? Shitbox2 jQuery 5 22.11.2012 06:56
Связь между двумя окнами. iMIhael Общие вопросы Javascript 2 28.11.2011 13:39