我想让图片在左边,文字在右边。
这是一个jsfiddlehttp://jsfiddle.net/VnnZ2/
我把图像放在一个div中,分类为imageClass
,我把文本放在一个div中,分类为information
,我给imageClass
左浮动,information
右浮动。
我也试着做这个:
display: inline-block;
,但仍然是您在jsfiddle中看到的结果。
我尝试了相同的css与label
和input
,它的工作,但我不知道为什么它不与div
和div
工作。
另外,我已经给imageClass
的宽度设置为200,informaton
的宽度设置为300,ul
的宽度设置为500px,所以我尝试了所有我能做的
更新1
对不起,我给错了jsfiddle,这是正确的http://jsfiddle.net/VnnZ2/9/
查看更新后的代码
HTML:div class="allRestaurants">
<ul>
<li>
<div class="imageClass">
<img src="https://www.google.com/images/srpr/logo11w.png"/>
</div>
<div class="information">
nameres </div>
</li>
</ul>
<ul>
<li>
<div class="imageClass">
<img src="https://www.google.com/images/srpr/logo11w.png"/>
</div>
<div class="information">
Zuma 2 </div>
</li>
</ul>
</div>
CSS: .allRestaurants{
background-color: #376b66;
width:100%;
float:left;
}
.allRestaurants ul{
margin: 10px;
padding: 0;
width: 600px;
background-color: #ffffff;
margin-left: 10px;
width:90%;
overflow:auto;
}
.allRestaurants ul li{
margin-bottom: 10px;
list-style: none;
box-sizing: border-box;
border-radius: 10px;
-webkit-border-radius: 10px;
}
.allRestaurants ul li .imageClass{
float: left;
}
.allRestaurants ul li .imageClass img{
width: 200px;
height: 200px;
}
.allRestaurants ul li .information{
width: 250px;
}
.allRestaurants ul li{
float:left;
clear:both;
}
更新的JS FIDDLE CODE
你需要清除你的浮动,以防止父元素崩溃。有很多方法。这可能是最容易理解的:
演示工作<li>
<div class="imageClass">
<img src="https://www.google.com/images/srpr/logo11w.png"/>
</div>
<div class="information">nameres</div>
<div class="clearfix"></div> /* Add an empty element with class .clearfix */
</li>
在你的CSS中:
.clearfix {
clear: both;
}
或者这个方法:
演示工作.clearfix:before,
.clearfix:after {
content: " ";
display: table;
}
.clearfix:after {
clear: both;
}
其中clearfix
类将应用于父元素(li
)
将overflow: auto;
添加到.allRestaurants ul li
,这样li
就会知道里面有浮动的元素。