[英]css make image and text left to right
我想在左侧制作图片,在右侧制作文字。
这是一个jsfiddle http://jsfiddle.net/VnnZ2/
我将图像放在带有imageClass
类的div中,并将文本放在带有类information
的div中,并给imageClass
左浮动和information
右浮动。
我也试图做到这一点:
display: inline-block;
对于这两个类,但仍然是您在jsfiddle中看到的结果。
我用label
和input
尝试了相同的CSS,它可以工作,但是我不知道为什么它不能与div
和div
一起工作。
另外,我已经给imageClass
了200的宽度,将informaton
类设置为300的宽度和ul
宽度500px,所以我尝试了
对不起,我错误地给了您错误的jsfiddle,这是正确的http://jsfiddle.net/VnnZ2/9/
您需要清除浮点数才能停止父元素崩溃。 有很多方法。 这可能是最简单的理解:
<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
)的位置
检查此更新的代码
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密码
添加overflow: auto;
到.allRestaurants ul li
,这样li
就会知道其中存在浮动的元素。
另外,检查此更新的Fiddle 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.