Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CSS保持左右两个div?_Css - Fatal编程技术网

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;
}