Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.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
Html 单独使用CSS将图像放置在四个不同的可能位置_Html_Css - Fatal编程技术网

Html 单独使用CSS将图像放置在四个不同的可能位置

Html 单独使用CSS将图像放置在四个不同的可能位置,html,css,Html,Css,我真的很难用语言来表达,但我会努力的。我有一个div,里面有一些文本,这个文本是动态的,所以它可以根据用户输入的不同长度 现在,我希望该选项能够将图像放置在以下位置之一,具体取决于“选择”下拉列表的值,该下拉列表将放置图像: Above the text Below the text Left of text Right of text 我想知道是否有一种简单的方法可以保持标记不变,即 <img src=""> <span>Text</span> 正文

我真的很难用语言来表达,但我会努力的。我有一个div,里面有一些文本,这个文本是动态的,所以它可以根据用户输入的不同长度

现在,我希望该选项能够将图像放置在以下位置之一,具体取决于“选择”下拉列表的值,该下拉列表将放置图像:

Above the text
Below the text
Left of text
Right of text
我想知道是否有一种简单的方法可以保持标记不变,即

<img src="">
<span>Text</span>

正文
但是使用CSS将图像的位置更改为上述任何一个位置。需要注意的是,文本的宽度和高度是动态的,因此不可能使用精确的像素


如果可能的话,我宁愿避免使用javascript

在图像上使用float:left、right或none(使用样式表)。不能使用CSS将图像放置在文本下方。

使用浮动:图像上的左、右或无(使用样式表)。您不能使用CSS将图像放置在文本下方。

这就是您所需要的:

.container{
显示器:flex;
}
#p-下方:选中~.容器{
弯曲方向:柱反向;
}
#p-右:选中~.容器{
弯曲方向:行反向;
}
#p-以上:选中~.容器{
弯曲方向:立柱;
}
.container{
显示器:flex;
}
#p-下方:选中~.容器{
弯曲方向:柱反向;
}
#p-右:选中~.容器{
弯曲方向:行反向;
}
#p-以上:选中~.容器{
弯曲方向:立柱;
}
/*以下所有内容都是完全可选的*/
.集装箱{
证明内容:中心;
对齐项目:居中;
}
.container>.text{
边框:1px实心#4242;
填充:1rem;
}
.container.image>img{
显示:块;
}

在上面
在下面
左边
赖特
Lorem ipsum dolor sit amet。这里有尽可能多的文字。
这就是您所需要的:

.container{
显示器:flex;
}
#p-下方:选中~.容器{
弯曲方向:柱反向;
}
#p-右:选中~.容器{
弯曲方向:行反向;
}
#p-以上:选中~.容器{
弯曲方向:立柱;
}
.container{
显示器:flex;
}
#p-下方:选中~.容器{
弯曲方向:柱反向;
}
#p-右:选中~.容器{
弯曲方向:行反向;
}
#p-以上:选中~.容器{
弯曲方向:立柱;
}
/*以下所有内容都是完全可选的*/
.集装箱{
证明内容:中心;
对齐项目:居中;
}
.container>.text{
边框:1px实心#4242;
填充:1rem;
}
.container.image>img{
显示:块;
}

在上面
在下面
左边
赖特
Lorem ipsum dolor sit amet。这里有尽可能多的文字。

查看flexbox及其
顺序
属性。您尚未定义上面的
和下面的
。根据两个元素在这些位置是否重叠,它们可能意味着两个不同的东西。@AndreiGheorghiu No overlapple查看flexbox及其
order
属性。您没有在上面定义
,在下面定义
。根据两个元素在这些位置是否重叠,它们可以表示两种不同的东西。@AndreiGheorghiu No overlapple优雅的解决方案+1优雅的解决方案+1