如何在Div中内联两个图像Div?

时间:2016-04-20 17:58:11

标签: html css inline

我正在努力将两个div互相排列,有人建议吗?我在CSS中尝试的一切都不像Float(img-1):Left和Float(img-2):右,显示:内联块等。

<div class="multimedia-img"> 
  <div class="img-1">  
    <a href="https://www.youtube.com/">
    <img src="images/youtube.png" style="width: 200px; height: 140px;">
    </a>
  </div>
  <div class="img-2">
    <a href="https://www.ted.com/talks">
    <img src="images/ted.png" style="width: 200px; height: 160px;">
    </a>
  </div>
</div>

修改

在下面添加了我的CSS,向您展示我到目前为止所做的工作......

body{
    margin: 0;
    padding: 0;
    text-align: center;
    background-color: #505050;
    height: auto;
    min-height: 100%;
}

.container{

    width: 1000px;
    margin: 0 auto;
    background-color: white;
    display: block;
    overflow: auto;
}

.content{
    width: 100%;
    margin: auto;
    padding-bottom: 5px;
    color: #1B0C0C;
    height: 114px;
    text-align: center;
    padding-top: 40px;
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    white-space: pre-line;
}

.hobbies{
    margin: auto;
    width: 100%;
}

.img-hobby {
    width: 50%;
    height:100%;
    float: left;
    margin-top: 47px;
    margin-right: -295px;
}

.text-hobby {
    height: 100%;
    margin-top: 8%;
    margin-left: 20%;

}

.friends{
    margin: auto;
    width: 100%;
}

.img-friends{
    width: 50%;
    height:100%;
    float: left;
}

.text-friends{
    height: 100%;
    margin-top: 8%;
    margin-left: 20%;

}


.multimedia-img{

    display: inline-block;
}

.img-1{
    width: 50%;
    float: left;
}

.img-2{
    width: 50%;
    float: right;
}


img{
    padding-top: 17px;
    border-radius: 125px;
}

p{
    font-weight: bold;
}


ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    background-color: #333;
    top: 0;
    width: 100%;
    overflow: hidden;
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;


}

li {
    float: left;
}

li a {
    display: block;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
}


li a:hover {
    background-color: #61C8ED;
}

li a:hover:not(.header) {
    background-color: #000000;
}

.header{
    background-color: #61C8ED;
}

5 个答案:

答案 0 :(得分:1)

尝试添加display:inline-block

 .multimedia-img{
   ....
   display: inline-block;
   ....
 }

答案 1 :(得分:1)

<强>浮

你浮动两个div并清除父元素,例如与overflow:hidden;

.multimedia-img {
  overflow: hidden;
}

.img-1, .img-2 {
  float: left;
}

<强> Flexbox的

将父级设置为display: flex;

.multimedia-img {
   display: flex;
}

答案 2 :(得分:1)

这里我想你想要这样做

https://jsfiddle.net/yec8p3vt/

<强> HTML

<div class="multimedia-img"> 
  <div class="img">  
    <a href="https://www.youtube.com/">
    <img src="images/youtube.png" style="width: 200px; height: 140px;">
    </a>
  </div>
  <div class="img">
    <a href="https://www.ted.com/talks">
    <img src="images/ted.png" style="width: 200px; height: 160px;">
    </a>
  </div>
</div>

<强> CSS

.img {
    display: inline-block;
}

答案 3 :(得分:0)

你可以做到这两点:

.multimedia-img {
  display: inline;
}
.img-1,
.img-2 {
  display: inherit;
}

或者:

.img-1,
.img-2 {
  display: inline;
}

答案 4 :(得分:-1)

我会推荐Flexbox。这么容易:)

http://caniuse.com/#feat=flexbox