html - 在DIV下面放一张图片,根据DIV的宽度水平对齐

标签 html css

我想把图片放在绿色容器下面(根据绿色容器的宽度水平对齐)。我怎样才能做到这一点? 非常感谢,

参见 http://jsfiddle.net/29cz81du/

enter image description here

HTML:

<div id="carte-des-soins">
  <ul>
    <li><span class="menu-items"><a href="#" data-region="soins-1">Visage</a></span>

    </li>
    <li><span class="menu-items"><a href="#" data-region="soins-2">Epilation</a></span>

    </li>
    <li><span class="menu-items"><a href="#" data-region="soins-3">Mains</a></span>

    </li>
    <li><span class="menu-items"><a href="#" data-region="soins-4">Pieds</a></span>

    </li>
    <li><span class="menu-items"><a href="#" data-region="soins-5">Corps</a></span>

    </li>
  </ul>
</div>
<div id="container-des-soins">
  <div id="soins-1" class="textzone">
    <div class="desc-box clearfix">
      <p class="desc-box-text">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
      <img class="type-de-soins" src="http://lorempixel.com/output/city-q-g-267-204-7.jpg"> 
    </div>
    <div class="carte clearfix">
      <div class="desc-soins">
        <p><strong>PHYT'S : soin visage Equilibre&nbsp;</strong>
          <br>60 min.&nbsp;</p>
        <p>Type de peaux : toute peau à équilibrer (grasse, mixte ou sèche). Soin du visage traditionnel, personnalisé selon le type de peau, qui vous fera retrouver une peau saine et un teint éclatant.&nbsp;</p>
        <p><strong>PHYT'S : soin visage Pureté active</strong>

          <br>60 min.&nbsp;</p>
        <p>Type de peaux : peaux grasses ou mixtes comédogènes. Soin spécifique visant à assainir le teint, éliminer les comédons et aider à réguler les excès de sébum. Ce soin s’effectue, de préférence par cure de 4 soins avec l’application au préalable
          d’une crème spécifique pendant quelques jours.&nbsp;</p>
        <p><strong>PHYT'S : soin visage Aqua Phyt's
</strong>
          <br>75 min.&nbsp;</p>
        <p>Soin très hydratant à l'Acide Hyaluronique d'origine végétale&nbsp;</p>
        <p><strong>PHYT'S : soin visage Capyl
</strong>
          <br>60 min.&nbsp;</p>
        <p>Type de peaux : peaux sèches à rougeurs diffuses, sensibles, fines. Soin calmant et décongestionnant, spécialement conçu pour les peaux sensibles ou à rougeurs diffuses.&nbsp;</p>
      </div>
    </div>
  </div>

CSS:

/* CARTE DES SOINS */
#carte-des-soins {

  text-align: center;
  margin-top: 40px;
}
#carte-des-soins ul {
  list-style: none;
        padding:0;

}
#carte-des-soins li {
display: inline-block;
    margin: 0 10px;
    background: red;

}

#carte-des-soins li a {
    color: #fff;
    text-decoration:none;
    text-align:center;
    padding: 20px;
    background: #474032;
    transition: background-color 0.5s ease;
}



#container-des-soins {
  margin-right: auto;
  margin-left: auto;
  width: 90%;
}
#soins-1,
#soins-2,
#soins-3,
#soins-4,
#soins-5 {
  position: relative;
  float: left;
      margin-top: 30px;

  margin-bottom: 30px;
  padding: 5px 20px 20px 20px;
  color: #333;
  font-weight: 400;
  line-height: 1px;
}

#soins-2,
#soins-3,
#soins-4,
#soins-5 {
  display: none;
}
#soins-2 p {
  margin-bottom: 5px;
}
#soins-1 p {
  margin-bottom: 5px;
  padding-right: 10px;
}
#soins-1 a {
  color: #3A7CDB;
  text-decoration: none;
}
#soins-1 a:hover {
  text-decoration: underline;
}
.carte p {
  margin-bottom: 1em;
}
.carte {
  float: right;
  width: 55%;
  background-color: red;
  padding-top: 25px;
}
.desc-box {
  position: relative;
  z-index: 1;
  width: 40%;
  float: left;
  background-color: green;
}
.desc-box-text {
  float: left;
  padding-top: 25px;
  padding-right: 25px;
  padding-bottom: 25px;
  padding-left: 25px;
  font-weight: 400;
  line-height: 1.38;
  color: rgb(0, 0, 0);
}
.desc-soins {
  float: left;
  font-weight: 400;
  line-height: 1.38;
  color: rgb(0, 0, 0);
}
.type-de-soins {
  display: block;
  position: relative;
margin: 0 auto;  
    z-index: 4;
  width: 179px;
  height: auto;
  overflow: hidden;
}
.desc-soins strong {
  font-style: normal;
  font-weight: 700;
}


/* END CARTE DES SOINS */

最佳答案

如果您将绿框 HTML 从此更改:

<div class="desc-box clearfix">
  <p class="desc-box-text">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
  <img class="type-de-soins" src="http://lorempixel.com/output/city-q-g-267-204-7.jpg"> 
</div>

为此

<div class="desc-box clearfix">
  <div class="green">
  <p class="desc-box-text">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
  <img class="type-de-soins" src="http://lorempixel.com/output/city-q-g-267-204-7.jpg">
  </div>
  <img class="type-de-soins" src="http://lorempixel.com/output/city-q-g-267-204-7.jpg" style="width:204px;display:block;margin:0 auto;"> 
</div>

您需要将列中的内容换行,以便绿色围绕所需区域。我内联图像的样式以使用宽度、 block 、边距作为居中的自动设置。

然后,将 .desc-box 的 CSS 修改为这样,假设我理解正确,您将获得所需的结果。

.desc-box {
  position: relative;
  z-index: 1;
  width: 40%;
  float: left;
}
.desc-box>.green {
  background-color: green;
}

可以看到here

关于html - 在DIV下面放一张图片,根据DIV的宽度水平对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26961706/

相关文章:

html - 在 CSS header 问题中

javascript - Django html模板:According to selection of category how can get subcategory list in drop down which are belongs to selected category

html - 具有多个参数的协议(protocol)处理程序

python - PySide-QtWebKit : CSS font-family has no effect

html - 使垂直对齐的父 block 随着 child 的成长向右生长的最简单方法是什么?

jquery - 标签内容在点击时消失

html - CSS:文本装饰:无;适用于 Firefox,不适用于 IE 8

javascript - JQuery 在加载时搞乱了页面

html - 使表单居中,但保持其内容对齐

javascript - Angularjs 与 css3 动画