Изображение скрывает мой абзац в prestashop - PullRequest
0 голосов
/ 24 октября 2018

Я застрял с этим и перепробовал много вещей, поэтому я не знаю, что именно пытался, но я думаю, что я почти перепробовал все возможности в css, но я открыт для других идей.Проблема в том, что изображение категории скрывает текст описания, как вы можете видеть на этой картинке .

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

Я бы не стал публиковать код, потому что он prestashop и он довольно длинный, но этовеб-сайт: www.tienda.hostman.es

Если вы войдете в категорию «кокины», вы увидите, о чем я говорю.

Спасибо.ps: не могу редактировать html-файл, потому что он автоматически сгенерирован prestashop

Думаю, будет лучше, если я урежу часть кода здесь: это html:

<div class="block-category card card-block hidden-sm-down">
  <h1 class="h1">Cocinas</h1>
          <div id="category-description" class="text-muted"><p>En esta sección se encuentran todos nuestros productos para la limpieza y cuidado de cocinas</p></div>
                <div class="category-cover">
      <img src="http://tienda.hostman.es/img/c/14-category_default.jpg" alt="Productos cocinas">
    </div>
      </div>

, и этоКСС

p{
    display: block;
    margin-block-start: 
    margin-block-end: 
    margin-inline-start: 
    margin-inline-end: 0px;
}

.block-category .category-cover {
    position: absolute;
    right: .75rem;
    bottom: 0;
}

Ответы [ 3 ]

0 голосов
/ 25 октября 2018

Вы должны просто удалить "position: absolute;"или переопределите его, добавив новый файл CSS.

0 голосов
/ 26 октября 2018

Основываясь на решении, опубликованном Кэрол Маккей, код CSS, который работал для меня, выглядит следующим образом:

.card{
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex; 
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
}
.h1{
    flex: 1 100%;   
}
.text-muted{
    display:inline;
    flex:1;
}
.block-category .category-cover{
    display:inline;
    position:relative;
    float:right;
    margin-top:-6%;
}
0 голосов
/ 24 октября 2018

html:

<div class="block-category card card-block hidden-sm-down">
      <h1 class="h1">Cocinas</h1>
              <div id="category-description" class="text-muted"><p>En esta sección se encuentran todos nuestros productos para la limpieza y cuidado de cocinas</p></div>
                    <div class="category-cover">
          <img src ="http://tienda.hostman.es/img/c/14-category_default.jpg" alt="Productos cocinas">
        </div>
</div>

макет CSS для использования вместо:

.card {
display:flex;
  flex-wrap:wrap;
 justify-content:space-between;
}

.h1 {
  flex:1 0 100%;
}

#category-description {
  flex:1;
}

    .block-category .category-cover {
    /* delete this don't need it
    position: absolute; 
    right: .75rem;
    bottom: 0; */
      margin-right: .75em;
}
...