【问题标题】:Images in ul wrapping on the side of larger imageul 中的图像环绕在较大图像的一侧
【发布时间】:2020-12-22 20:16:45
【问题描述】:

我的页面有一个大图像,周围有文字。我想要大图像底部的 3 张图像。但他们一直在大图像的一侧包裹。我无法弄清楚如何在图像下方增加它们。这是我的代码:

<?php snippet('header') ?>
<div class="product">
  <div class="background">
    <div class="wrapper">
      <h3><?= /** @var TYPE_NAME $page */
        $page->title() ?></h3>
      <?= $page->image()->resize(400) ?>
      <h5>Item Details</h5>
      <ul class="fieldList">
        <li>Item Code:&#9&#9&#9 <?= $page->Itemcode() ?></li>
        <li>Finish:&#9&#9&#9&#9 <?= $page->Finish() ?></li>
        <li>Color Range:&#9&#9 <?= $page->Colorrange() ?></li>
        <li>Material:&#9&#9&#9 <?= $page->Material() ?></li>
        <li>Size:&#9&#9&#9&#9 <?= $page->Size() ?></li>
        <li>Application:&#9&#9&#9 <?= $page->Application() ?></li>
        <li>Interior/Exterior:&#9 <?= $page->Interiorexterior() ?></li>
        <li>SF Per Cnt:&#9&#9&#9 <?= $page->Sfperctn() ?></li>
      </ul>
      <div class="container" class="clear">
        <div class="gallery-image">
          <ul>
            <?php
            $images = $page->gallery()->toFiles();
            ?>
            <?php foreach ($images as $image): ?>
              <li> <?= $image->resize(150) ?></li>
            <?php endforeach ?>
          </ul>
        </div>
      </div>


      <div class="clear">
        <h5>User Images</h5>
        <p>Get a feel of how the tiles will look in real life by viewing how our
          previous customers have implemented to enhance their space.</p>
      </div>
      <ul>
        <div class="clear" class="upload-image">
          <?php
          $images = $page->uploadedimages()->toFiles();
          ?>
          <?php foreach ($images as $image): ?>
            <li> <?= $image->resize(300) ?></li>
          <?php endforeach ?>
        </div>
      </ul>
    </div>
  </div>
</div>
<div class="clear" class="footer">
  <?php snippet('footer') ?>
</div>

还有我的css

/*.product .background {*/
/*  width: calc(100% - ((100% - 1180px) / 2));*/
/*  max-width: calc(80% - 4rem);*/
/*  height: calc(100% - 10rem);*/
/*  background: #F4F6F5;*/
/*  top: 0;*/
/*  z-index: -1;*/
/*  border-radius: 0px 320px 0px 0px;*/
/*  position: absolute;*/
/*}*/

.product .wrapper {
  padding: 5rem 4rem 4rem;
}

ul {
  list-style-type: none;
}

img {
  float: left;
  margin: 0 2rem 0rem 0;
}

.clear {
  clear: both;
}

.fieldList {
  font-family: fieldwork, sans-serif;
  font-weight: 300;
  /*font-size: 1rem;*/
  /*padding: 10px 0 30px 0;*/

}

.fieldList li {
  font-family: fieldwork, sans-serif;
  font-weight: 500;
  font-size: 15px;
  white-space: pre;

}

/*.item-details {*/
/*  font-family: fieldwork, sans-serif;*/
/*  font-weight: 500;*/
/*  font-size: 1.5rem;*/
/*  color: #2A4143;*/

/*}*/

h5 {
  font-family: fieldwork, sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  color: #2A4143;
  padding-top: 20px;
  padding-bottom: 10px;


}

.main-image {
  /*padding-bottom: 10px;*/
}

.gallery-image ul {
  display: flex;

}

.gallery-image li {
  padding-top: 30px;


}

.container {
  text-align: left;
}

.upload-image ul li {
  border: 1px solid #2A4143;
  display: inline;

}

.upload-image li:last-child {

  border-bottom-left-radius: 10px;
}

.footer {
  padding-top: 30px;
}

现在,我的图片位于大图片的一侧,就在 ul 项目列表的下方。

【问题讨论】:

  • 如果可以,请粘贴您现在拥有的屏幕截图,这可能有助于直观地了解您正在尝试做的事情。
  • 还有 HTML 渲染(查看源代码或检查器)...
  • 我应该剪掉检查元素的哪一部分@G-Cyrillus?代码在顶部。还有什么有用的?
  • 我添加了整个代码页面,因为我还有另外两个有问题的问题 1)即使我添加了边距或填充,底部的图片也会粘在页脚上 2)我需要图像有圆角,但似乎无法做到这一点 3)第一个 li 显示部分文本被截断。我尝试了不同的东西,但它没有达到我想要的效果。
  • 我添加了图片@Bjorn.B

标签: html css word-wrap


【解决方案1】:

这里可能更好的做法是将内容定义为组/子组。我重新组织了您的 html 结构和 css,使其更加灵活并允许您进行更多控制。

如果您将我的代码与您的代码进行比较,

  • 我基本上将内容分组为子组,并使用 flexbox 与浮动来控制它们。只是偏好。您可以将其切换为浮点数,但分组是这里最重要的因素。
  • 如果新内容从新的一行开始,例如“用户图片”标题,则将其放入新容器中以管理和控制这种分隔。

有一百万种方法可以做任何事情,因此您可能会发现除了我所做的之外还有其他适合您的方法。将项目直观地分组到子组中将使您拥有更多控制权。

.product {
  max-width: 1200px;
  font-family: fieldwork, sans-serif;
  padding: 2rem;
}
.product .flex-container {
  display: flex;
  align-content: flex-end;
}
.product img {
  max-width: 100%;
}
.product .left {
  width: 50%;
}
.product .right {
  width: 50%;
}
.product .right h5 {
  font-weight: 600;
  font-size: 1.25rem;
  color: #2A4143;
  padding: 0 0 0 3rem;
  margin: 0;
}
.product .right ul.fieldList {
  list-style-type: none;
  font-weight: 300;
  width: 100%;
  padding: 0 0 0 3rem;
  margin: 0;
}
.product .right ul.fieldList li {
  font-weight: 500;
  font-size: 15px;
  white-space: pre;
}
.product .right .gallery-image ul {
  display: flex;
}
.product .right .gallery-image ul li {
  padding-top: 30px;
  list-style-type: none;
  margin-right: 1rem;
}
.product .right .gallery-image ul li:last-child {
  margin-right: 0;
}
.product .image-container ul.flex-container {
  margin: 0;
  padding: 0;
}
.product .image-container ul.flex-container li {
  list-style-type: none;
  margin-right: 1rem;
}
.product .image-container ul.flex-container li:last-child {
  margin-right: 0;
}
<?php snippet('header') ?>
<div class="product">
    <div class="wrapper">
        <h3>8x24 Honex Blanco</h3>
        <div class="flex-container">
            <div class="left">
                <img src="https://images.unsplash.com/photo-1555041469-a586c61ea9bc?ixid=MXwxMjA3fDB8MHxzZWFyY2h8MXx8ZnVybml0dXJlfGVufDB8fDB8&ixlib=rb-1.2.1&auto=format&fit=crop&w=800&q=60">
            </div>
            <div class="right">
                <h5>Item Details</h5>
                <ul class="fieldList">
                    <li>Item Code:&#9&#9&#9 <?= $page->Itemcode() ?></li>
                    <li>Finish:&#9&#9&#9&#9<?= $page->Finish() ?></li>
                    <li>Color Range:&#9&#9<?= $page->Colorrange() ?></li>
                    <li>Material:&#9&#9&#9<?= $page->Material() ?></li>
                    <li>Size:&#9&#9&#9&#9<?= $page->Size() ?></li>
                    <li>Application:&#9&#9&#9<?= $page->Application() ?></li>
                    <li>Interior/Exterior:&#9<?= $page->Interiorexterior() ?></li>
                    <li>SF Per Cnt:&#9&#9&#9<?= $page->Sfperctn() ?></li>
                </ul>
                <div class="gallery-image">
                    <ul>
                        <li><img
                                src="https://images.unsplash.com/photo-1555041469-a586c61ea9bc?ixid=MXwxMjA3fDB8MHxzZWFyY2h8MXx8ZnVybml0dXJlfGVufDB8fDB8&ixlib=rb-1.2.1&auto=format&fit=crop&w=800&q=60">
                        </li>
                        <li><img
                                src="https://images.unsplash.com/photo-1555041469-a586c61ea9bc?ixid=MXwxMjA3fDB8MHxzZWFyY2h8MXx8ZnVybml0dXJlfGVufDB8fDB8&ixlib=rb-1.2.1&auto=format&fit=crop&w=800&q=60">
                        </li>
                        <li><img
                                src="https://images.unsplash.com/photo-1555041469-a586c61ea9bc?ixid=MXwxMjA3fDB8MHxzZWFyY2h8MXx8ZnVybml0dXJlfGVufDB8fDB8&ixlib=rb-1.2.1&auto=format&fit=crop&w=800&q=60">
                        </li>
                    </ul>
                </div>
            </div>
        </div>
    </div>
    <div class="wrapper">
        <h5>User Images</h5>
        <p>Get a feel of how the tiles will look in real life by viewing how our previous customers have implemented to enhance their space.</p>
        <div class="image-container">
            <ul class="flex-container">
                <li><img
                        src="https://images.unsplash.com/photo-1555041469-a586c61ea9bc?ixid=MXwxMjA3fDB8MHxzZWFyY2h8MXx8ZnVybml0dXJlfGVufDB8fDB8&ixlib=rb-1.2.1&auto=format&fit=crop&w=800&q=60">
                </li>
                <li><img
                        src="https://images.unsplash.com/photo-1555041469-a586c61ea9bc?ixid=MXwxMjA3fDB8MHxzZWFyY2h8MXx8ZnVybml0dXJlfGVufDB8fDB8&ixlib=rb-1.2.1&auto=format&fit=crop&w=800&q=60">
                </li>
                <li><img
                        src="https://images.unsplash.com/photo-1555041469-a586c61ea9bc?ixid=MXwxMjA3fDB8MHxzZWFyY2h8MXx8ZnVybml0dXJlfGVufDB8fDB8&ixlib=rb-1.2.1&auto=format&fit=crop&w=800&q=60">
                </li>
            </ul>
        </div>
    </div>
</div>

【讨论】:

  • 感谢@Bjorn.B。我最终弄清楚了我的问题。我还没有审查你的答案。但是当我有时间时会这样做,如果它们与您的不同,我会发布我的解决方案。非常感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2021-02-22
  • 1970-01-01
  • 2015-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-23
  • 1970-01-01
相关资源
最近更新 更多