javascript - 如何将图片放入Html中的列表中

标签 javascript html css

我怎样才能把图片放在 CSS 中给定的正确大小,并且这张图片应该适合一个元素列表,其中每个元素都有一个图片和一个名称。我的代码将仅显示原始尺寸的图片。

 for(var i =0; i< obj.length; i++){
            item = document.createElement("li"); 
              let img = document.createElement("img");
              img.src = obj[i].imagePath;
              item.appendChild(img);
              theList.appendChild(item);
              }
.bird-gallery {
    display: block;
    float: left;
    width: 300px;
    height: 600px;
    margin: 1em;
    overflow: hidden
}

.bird-gallery .bird-list {
    width: 280px;
    height: 100%;
    list-style-type: none;
    margin: 25px 0;
    padding: 0;
    overflow-y: auto
}

.bird-gallery .bird-image {
    display: block;
    width: 50px;
    height: 50px;
    margin: 0;
    float: left;
    border-radius: 50%;
    border-style: solid;
    border-width: 2px;
    border-color: #FFF
}

.bird-gallery .bird-name {
    display: block;
    font-size: 24px;
    color: #333
}
<div class="bird-gallery">
            <input type="text" class="bird-search" />
            <ul class="bird-list">
                
            </ul>
        </div>

最佳答案

max-width:100%设置为img

var obj = [{
  imagePath: "https://cdn.pixabay.com/photo/2015/03/29/01/54/tree-696839_960_720.jpg"
}, {
  imagePath: "http://www.flemings.com.au/wp-content/uploads/2015/07/Hero-Acer-Autumn-Blaze-Domain-Chandon-1500x700.jpg"
}]
var theList = document.getElementsByClassName("bird-list")[0]
for (var i = 0; i < obj.length; i++) {
  item = document.createElement("li");
  let img = document.createElement("img");
  img.src = obj[i].imagePath;
  item.appendChild(img);
  theList.appendChild(item);
}
.bird-gallery {
  display: block;
  float: left;
  width: 300px;
  height: 600px;
  margin: 1em;
  overflow: hidden
}

.bird-gallery .bird-list {
  width: 280px;
  height: 100%;
  list-style-type: none;
  margin: 25px 0;
  padding: 0;
  overflow-y: auto
}

.bird-gallery .bird-image {
  display: block;
  width: 50px;
  height: 50px;
  margin: 0;
  float: left;
  border-radius: 50%;
  border-style: solid;
  border-width: 2px;
  border-color: #FFF
}

.bird-gallery .bird-name {
  display: block;
  font-size: 24px;
  color: #333
}

img {
  max-width: 100%
}
<div class="bird-gallery">
  <input type="text" class="bird-search" />
  <ul class="bird-list">

  </ul>
</div>

关于javascript - 如何将图片放入Html中的列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48343979/

相关文章:

javascript - 如何在 Angular js中以单一形式创建多个组输入类型

javascript - 无法通过ajax显示数据

css - 歌剧中的日期弹出选择器问题

html - 如何在表格边框中使用宽度?

javascript - Web 组件 :host:hover

css - 使用 CSS 操作添加了::before 伪元素的 SVG?

javascript - PHP symfony 4 ajax 表单提交

javascript - 在 AngularJS 完成渲染 HTML 后运行 jQuery 代码

javascript - "Red or blue"点击游戏得分计数器

html - 使用链接中的完整性参数,导航栏无法在 Bootstrap 中工作