CSS保持左右两个div?
资料来源是:CSS保持左右两个div?,css,Css,资料来源是: <article> <div class="field field-name-body field-type-text-with-summary field-label-hidden"> <div class="field-items"> <div class="field-item even" property="content:encoded"> Text at LEFT </div&
<article>
<div class="field field-name-body field-type-text-with-summary field-label-hidden">
<div class="field-items">
<div class="field-item even" property="content:encoded">
Text at LEFT
</div>
</div>
</div>
<div class="field field-name-field-image field-type-image field-label-hidden">
<div class="field-items">
<div class="field-item even">
<img src="right.jpg" alt="at RIGHT" />
</div>
</div>
</div>
</article>
i、 e.文本在左下角从左上角落下,图像在右下角从右上角对齐
更新:
我使用的是类似于:
.field-name-body {
width: 320px;
float: left;
}
.field-name-field-image {
width: 300px;
float: right;
}
但我不知道如何保护上述类不污染css全局名称空间。我希望我能将左浮动
和右浮动
限制在文章
的范围内…试试这个css:
.field-type-image
{
float: right;
vertical-align:top;
}
.field-type-text-with-summary
{
float: left;
vertical-align:top;
}
从DOM中,可以使用其他前框架。因此,您应该定义css来重新设置DOM的样式。并添加以下类
.fr {
float: right;
}
.fl{
float: left;
}
要使文本左对齐或右对齐,请使用
.text-left{
text-align:left;
}
.text-right{
text-align:right;
}
使元素向左或向右
.fl{
float:left;
}
.fr{
float:right;
}
祝你好运 当您编写
float:left
时,无论容器的宽度如何,它都会将内容浮动到最左侧,并浮动到最右侧的float:right
。所以,若容器的宽度大于其子容器的宽度,您将注意到剩余的间隙
为右对齐的内容添加以下内容
.field-name-field-image {
text-align:right;
}
以下是可能的解决方案:
解决方案1:
将两个div向左浮动
.field-name-body, .field-name-field-image {
float: left;
}
解决方案2
给容器适当的宽度
.field-name-body {
float: left;
}
.field-name-field-image {
float: right;
}
article{
width: 620px;
}
希望有帮助。使用
float:right
或位置:绝对;排名:0;右:0代码>用于图像
使用flex:
article {
display: flex;
}
.field {
flex: 1;
padding: 5px; margin: 5px; border: 1px solid #acacac;
}
.field img {
float: right;
}
使用显示:表格
:
article {
display: table;
border-spacing: 5px; border-collapse: separate;
width: 100%;
}
.field {
display: table-cell; height: 100%; width: 50%;
padding: 5px; border: 1px solid #acacac;
vertical-align: top;
}
.field img {
float: right;
}
我会使用像@Hiral这样的东西。
article {
display: flex;
}
.field {
flex: 1;
padding: 5px; margin: 5px; border: 1px solid #acacac;
}
.field img {
float: right;
}
article {
display: table;
border-spacing: 5px; border-collapse: separate;
width: 100%;
}
.field {
display: table-cell; height: 100%; width: 50%;
padding: 5px; border: 1px solid #acacac;
vertical-align: top;
}
.field img {
float: right;
}