html - 将一个 div float 到另一个 div 的右侧

标签 html css

我无法让我的图像位于我要显示的信息的右侧。我的 CSS 技能缺乏并且越来越明显,因此非常感谢您的帮助。

这是我的 HTML

<div id="facility_general_info">
    <div id="facility_info">
        <h3>Facility Information</h3>
        <div id="facility_data">
            <ul>
                <li><b>Facility Number</b><p>...</p></li>
                <li><b>Facility Name</b><p>...</p></li>
                <li><b>Address</b><p>...</p></li>
                <li><b>City</b><p>...</p></li>
                <li><b>Province</b><p>...</p></li>
                <li><b>Postal Code</b><p>...</p></li>
                <li><b>Roof Area</b><p>...</p></li>
                <li><b>Roof Area Inspected</b><p>...</p></li>
                <li><b>Last Inspected</b><p>...</p></li>
                <li><b>Inspected By</b><p>...</p></li>
            <ul>
        </div>
        <!--facility front image-->
        <div id="facility_image">
            <div id="fac_image_wrapper">
                <img  src="http://i.imgur.com/rQ5G8sZ.jpg?2" width="250"/>
            </div>
            <br />
        </div>
    </div>
</div>

我正在尝试让 #facility_image“ float ”到 #facility_data 的右侧。

这是我的 CSS

#facility_general_info {
    padding: 5px;
    float: left;
    width: 750px;
    line-height: 110%;
}

#facility_info  ul {
    margin-left: -40px;
    list-style-type: none;
}

#facility_info h3 {
    color: #0d55b7;
    border-bottom: 2px solid #0d55b7;
}

#facility_info {
    margin-left: 50px;
    width: 750px;
    float:left;
}

#facility_data{
    width: 375px;
    margin: 0 !important;
}

/*facility image*/
#facility_image {
    margin-top: 100px;
    margin-left: 400px;
    width: 350px;
    padding: 5px;
    float: left;
}
#fac_image_wrapper p {
    width: 250px;
}

#fac_image_wrapper{
    text-align: center;
}

这是一个JSfiddle .

如何将图像 float 到我要显示的数据的右侧?

最佳答案

您正在为图像 div 设置一个巨大的边距,将其放在屏幕下方。

#facility_data 占据容器 div 的 60% 并向左浮动,让图像占据另外 37% 并移除边距。您还需要为 #facility_data 留出一些边距,以在两个部分之间留出一些空间:

#facility_image {
    /*margin-top: 100px; <<<<< huge margin
    margin-left: 400px;<<<<< huge margin*/
    width: 37%;
    padding: 5px;
    float: left;
}

#facility_data
{
    width:60%;
    margin-right:2%;
    float:left;    

}

工作示例:

#facility_general_info {
	padding: 5px;
	float: left;
	width: 750px;
	line-height: 110%;
}

#facility_info  ul {
	margin-left: -40px;
	list-style-type: none;
}

#facility_info h3 {
	color: #0d55b7;
	border-bottom: 2px solid #0d55b7;
}

#facility_info {
	margin-left: 50px;
	width: 750px;
	float:left;
}

#facility_data{
	width: 375px;
	margin: 0 !important;
}

/*facility image*/
#facility_image {
	width: 37%;
	padding: 5px;
	float: left;
}

#facility_data
{
    width:60%;
    margin-right:2%;
    float:left;    
    
}

#fac_image_wrapper p {
	width: 250px;
}

#fac_image_wrapper{
	text-align: center;
}
<div id="facility_general_info">
	<div id="facility_info">
		<h3>Facility Information</h3>
		<div id="facility_data">
			<ul>
				<li><b>Facility Number</b><p>...</p></li>
				<li><b>Facility Name</b><p>...</p></li>
				<li><b>Address</b><p>...</p></li>
				<li><b>City</b><p>...</p></li>
				<li><b>Province</b><p>...</p></li>
				<li><b>Postal Code</b><p>...</p></li>
				<li><b>Roof Area</b><p>...</p></li>
				<li><b>Roof Area Inspected</b><p>...</p></li>
				<li><b>Last Inspected</b><p>...</p></li>
				<li><b>Inspected By</b><p>...</p></li>
			<ul>
		</div>
		<!--facility front image-->
		<div id="facility_image">
			<div id="fac_image_wrapper">
			    <img  src="http://i.imgur.com/rQ5G8sZ.jpg?2" width="250"/>
			</div>
			<br />
		</div>
	</div>
</div>

关于html - 将一个 div float 到另一个 div 的右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31300736/

相关文章:

javascript - 如何获得 % relative div 中的值

css - 我的 'zebra striped' 表不打印条纹

html - 为什么 link 元素中的 media 属性对 print 值不起作用?

html - 网页文本框中的语音转文本按钮

javascript - 如何提醒动态添加的输入框的重复值?

javascript - 添加 java 脚本后,下拉菜单无法在 Index.html 上工作

html - 圆 Angular 表格 HTML 在数据增加时被削减

jquery - 未捕获的类型错误 : Object [object Object] has no method 'foundation'

javascript - 当一个文本 div 更改时,使其他文本 div 更改大小

html - Weebly 产品描述 - 使文本右对齐