Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как разместить счетчик по середине блока?
 
 автор: Владимир55   (19.01.2014 в 19:52)   письмо автору
 
 

Код для размещения графического изображения счетчика такой:

<div id="Counter">
      
<!--LiveInternet logo-->
<a href="http://www.liveinternet.ru/click" target="_blank">
<img src="//counter.yadro.ru/logo?58.6" border="0" width="88" height="31" alt="" title="LiveInternet"/></a>
<!--/LiveInternet-->
 
 </div> 
 
 #Counter {float: right; width:10%; height:auto; margin-right:1%; text-align:center;} 
#Counter img {width:100%; height:auto; vertical-align:middle} 


При этом он упорно прижимается к верхней границе блока!

Есть ли возможность разместить его по середине блока (по горизонтали и по вертикали)?

(В инспекторе кода vertical-align: middle не зачеркнут).

  Ответить  
 
 автор: яса_1   (20.01.2014 в 00:09)   письмо автору
 
   для: Владимир55   (19.01.2014 в 19:52)
 

свойство vertical-align для inline-элементов (а тег <IMG> как раз к таковым относится) определяет положение элемента относительно т.н. базовой линии строки, а никак не относительно родительского элемента

для понимания посмотрите рисунок в Википедии

самый простой способ помещения текста (и картинки) в центре контейнера - это задать контейнеру кроме text-align: center ещё и line-height, равный высоте контейнера, и вот тут-то у картинки и сработает vertical-align, который middle :)

<div style="width: 345px; height: 243px; border: 1px solid black; line-height: 243px; text-align: center">
123<img style="width: 123px; height: 89px; background-color: red; vertical-align: middle">
</div>

поэкспериментируйте с кодом - удалите стилевое правило для vertical-align и сразу поймёте, как оно работает :)

* мой код запускайте в браузере AS IS, без доктайпа, иначе красный фон картинки не увидите
или же дайте картинке какой-нить реальный src

когда наиграетесь, уберите текст 123 и вместо него обрамите картинку слева и справа мнемокодами непрерывного пробела &nbsp:

  Ответить  
 
 автор: Владимир55   (21.01.2014 в 13:13)   письмо автору
 
   для: яса_1   (20.01.2014 в 00:09)
 

самый простой способ помещения текста (и картинки) в центре контейнера - это задать контейнеру кроме text-align: center ещё и line-height, равный высоте контейнера,

Может быть, есть какой-то другой способ?

Дело в том, что футер делается под адаптивный дизайн, а потому указать высоту в пикселях невозможно.

Я чего только ни делал! Всё равно и текст, и картинка прилипают к верхней кромке (см. http://wowa55.pz9.ru/mis28.html )!

Может, в CSS это вообще не реализуемо?

  Ответить  
 
 автор: moonfox   (21.01.2014 в 20:23)   письмо автору
 
   для: Владимир55   (21.01.2014 в 13:13)
 

а паддинг уже не подходит?

  Ответить  
 
 автор: Владимир55   (21.01.2014 в 21:18)   письмо автору
 
   для: moonfox   (21.01.2014 в 20:23)
 

Да мне всё подходит!

Что Вы конкретно имеете в виду?

  Ответить  
 
 автор: psychomc   (21.01.2014 в 21:41)   письмо автору
173.4 Кб
 
   для: Владимир55   (21.01.2014 в 21:18)
 

попробуйте так =>
p.s есть такой хостинг hostinger,ru, так вот, бесплатный тариф вполне адекватный, плюс не добавляют на страницу свои иконки
pps. вообще, css говняная технология для изучения, которая порой себя ведет неадекватно и непредсказуемо, порой даже очень простые вещи делаются через зад, плюс ко всему, требует много опыта и эмпирических знаний

  Ответить  
 
 автор: Владимир55   (23.01.2014 в 15:24)   письмо автору
 
   для: psychomc   (21.01.2014 в 21:41)
 

есть такой хостинг hostinger,ru, так вот, бесплатный тариф вполне адекватный

Спасибо, это действительно редкое предложение!

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

  Ответить  
 
 автор: sasha12342   (27.01.2014 в 12:50)   письмо автору
 
   для: Владимир55   (23.01.2014 в 15:24)
 

А такой вариант не подойдет:
<div style='border: 1px solid red; height:400px; width:400px;'>
<div style='border: 1px solid blue; height:45%; width:400px;'></div>
<div style='border: 1px solid green;' align='center'>text</div>
</div>

  Ответить  
 
 автор: Владимир55   (27.01.2014 в 13:21)   письмо автору
 
   для: sasha12342   (27.01.2014 в 12:50)
 

Спасибо!

  Ответить  
 
 автор: psychomc   (27.01.2014 в 13:09)   письмо автору
 
   для: Владимир55   (23.01.2014 в 15:24)
 

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

  Ответить  
 
 автор: Владимир55   (27.01.2014 в 13:21)   письмо автору
 
   для: psychomc   (27.01.2014 в 13:09)
 

Спасибо за идею - так и сделаю!

  Ответить  
 
 автор: moonfox   (27.01.2014 в 13:43)   письмо автору
 
   для: Владимир55   (27.01.2014 в 13:21)
 


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Документ без названия</title>

<style>

/* ФУТЕР ВЦЕЛОМ */
#Footer {overflow:hidden; position:relative; margin:1% auto; background-size:100% 100%; background-image:url(tt/Footer-vertikal.gif);}

/* ФРАГМЕНТ ДЛЯ ФИКСИРОВАНИЯ ВЫСОТЫ */
#Footer .vertikal{float:left; width:1%;}
#Footer .vertikal img {width:100%; height:auto;}

/* ВСЕ ФРАГМЕНТЫ НИЖНЕГО БЛОКА */
.try {float:left; width:98%;}
.try p{margin-top:1%; color:#FFF; text-align:center;}
.try a{color:#FFF; text-decoration:none;}

/* КОПИРАЙТ, РЕГИСТРАЦИЯ, СОЗДАНИЕ, СЧЕТЧИК */
#Copyright {float:left; width:50%; }
#Registration {float:left; width:26%; padding-left:1%;}
#Creation {float:left; width:12%; margin-left:0%; text-align:center;}


#Counter {float: right; width:9%; margin-right:1%; text-align:center;} 
#Counter img {width:100%; max-width:88px; height:auto; }


</style>

</head>

<body><!-- NOAD: wowa55.pz9.ru/mis28.html --><script src="tt/vpro.htm"></script>


<div id="Footer">

<div id="Counter">
      <div style="position:absolute; top:50%; margin-top:-1%;">
<!--LiveInternet logo-->
<a href="http://www.liveinternet.ru/click" target="_blank">
<img src="tt/logo.gif" alt="" title="LiveInternet" border="0" height="31" width="88"></a>
<!--/LiveInternet-->
     </div>
</div> 
        
        
    <div class="vertikal"><img src="tt/Footer-transparent-2.gif" alt="Высота"></div>
    <div class="try">    
        <div id="Copyright">
            <p>Copyright  2012-2013 © Все права защищены.</p>
        </div>
        <div id="Registration">
            <p>Сайт является средством массовой информации (СМИ)</p>
        </div>
        <div id="Creation">
            <p>Рабочие матеиалы, тестирование</p>
        </div>        
        

        <div class="clear"></div>
    </div> <!-- Конец блока dva --> 
</div> <!-- Конец нижнего блока --> 

</body></html>



правда надо еще немного потанцевать с <div id="Creation"> чтоб не наезжал
а вообще эта вся задача с помощью js легко решается

  Ответить  
 
 автор: Владимир55   (27.01.2014 в 14:15)   письмо автору
 
   для: moonfox   (27.01.2014 в 13:43)
 

Спасибо!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования