Jump to content
  • 0

Блок уходит вниз при добавлении в него заголовка


abubakr
 Share

Question

Здравствуйте!
Проблема: При доб. текста в "div.block-item" (внутри тегов <p>,<span>,<h5>) он уходит вниз.

С помощью "display: table" для <h5> можно это исправить, однако "text-align: center" не будет работать.

Код HTML:

<html>
	<head>
		<link rel="stylesheet" href="style.css">
		<meta charset="utf-8">
	</head>
<body>
	<div class="center">
		<div class="block">
                   <div class="block-item"></div>
                   <div class="block-item">
                       <h5>TEXT</h5>		
                   </div>
                   <div class="block-item"></div>
        </div>
	</div>
</body>
</html>

Код CSS:

.center{
	width:1200px;
	margin: 0 auto;
}
.block{
	margin-top: 30px;
	border: 1px solid #000;
}

.block-item{    
    	display: inline-block;
    	margin-right: 30px;
    	width: 360px;
    	height: 450px;
    	background: #fff3f0;
}
.block-item:last-child{margin-right: 0;}
.block-item:hover h5{display:none;}

2.png3.png

В чем проблема и как можно его исправить?
Заранее спасибо.

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

можно так

.block {
  overflow: hidden;
}
.block-item {
  float: left;
  *display: inline-block;
}

или так

.block {
  font-size: 0;
}
.block-item {
  font-size: 16px;
  overflow: hidden;
}

или так

.block{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox
}

решений куча, вся проблема в инлайне, гуглите их стантартное поведение

кстати кроссбраузерный inline-block будет таким

.block-item{
  display:-moz-inline-stack;   /*Firefox 2*/
  display:inline-block;    /*Хорошие браузеры*/
  _overflow:hidden;    /*IE6, IE7*/
  *zoom:1;   /*включаем hasLayout для IE6, IE7*/
  *display:inline;   /*при hasLayout true display:inline в IE6, IE7 ведёт себя как display:inline-block*/
}

 

Link to comment
Share on other sites

  • 0
5 часов назад, Switch74 сказал:

text-align:top для .block-item попробуйте

Может имели ввиду vertical-align: top;?
Получилось. Спасибо.
Почему же по умолчанию блок не стоит на своем месте? Решение проблемы с v-align-ом это единственное (правильное, адекватное)? Не возникнут ли в дальнейшем какие-нибудь проблемы?

 

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

  • Similar Content

    • By konoplev_ps
      Добрый день.
      Проблема: Настраиваю в отдельном CSS стили для шрифтов h1, h2 и т.д., но когда начинаю их применять внутри тега div - не вижу изменений. Сам CSS подключил, в нем и другие настройки стилей, которые успешно применяются к файлу html.
    • By Ronin1999
      <h1>Всем привет.</h1>
      <p>Возникла большая проблема  Неделю назад я начал верстать свой первый сайт. И сегодня уже готовые 3-4 его страниц на html.  У меня будет свой блог. Но вот что делать дальше? Как упростить жизнь? Искал в Интернете, что нужно установить движок, чтобы автоматизировать действия на сайте.   Но от этих CMS меня тошнит.  Буду делать свой CMS.  Смотрю уроки  по созданию этого движка. Смотрю также уроки по PHP. . Это просто бардак.</p>
       Что нужно сразу делать после верстки?  
    • By ArpineM
      Please help. I am a freshman , and I cannot find resolution for my first homework.

    • By azkabeyn
      Здравствуйте уважаемые форумчане. Проблема заключается в не переносе текста на след строку в браузере хром. в остальных переносится нормально. Что нужно добавить в свойства <h1>, чтобы все отображалось корректно?
      http://auto-rentgarant.com.ua/ru/catalog  //  пациент, 
      .products ul li .info {    position: absolute;    left: 300px;    top:0px;    font-size: 12px;}.products ul li .info h1 {                    //кусок подозреваемого кода    margin: 13px 0 5px 0;    padding: 0;    font-size: 14px;}.products ul li .info h1 a {    color: #000;    text-decoration: none;}.products ul li .info h1 a:hover {    text-decoration: underline;}  https://yadi.sk/i/Zd8OeKy-ekwp8  - не правильно
      https://yadi.sk/i/1yvSXvzFekwq3  - правильно
    • By kupas
      Всем привет, вопрос наверное больше к СЕОшникам чем к фронт-эндерам. Недавно сдал верстку, ее уже залили на хост, поработал бэк-эндер, и настало время сео-оптимизации. Вот именно после этого прожект-менеджер отписала, что СЕОшника немного посмеялись над моей работой. 
      Я в курсе, что учитывая стандарты HTML4 или XHTML заголовок H1 на странице должен быть один. НО!, ведь в HTML5 с появлением новых блочных элементов (article, section, main, footer...) заголовков первого уровня (Н1) может быть несколько. Вот так приблизительно выглядит прототип сайта, с пометками, где я использовал H1. 

      С точки зрения валидности все верно. Действительно ли я затупил в верстке с точки зрения СЕО?
×
×
  • 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