Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.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,我有一个大小不同的图像和一个图标。我希望将图标与图像水平对齐,如下所示: 更新: 添加一个JSFIDLE示例:。我将图标替换为图标。我必须将图像保持在此位置(向右浮动),然后将“图标”放在图像的中间。您应该能够使用 text-align: center; 除非包含的元素未设置为 display: block; 如果这不能解决问题,我建议提供一个示例片段,以便我们能够清楚地看到问题以及如何解决它:)创建一个div作为容器。中心内容,设置容器宽度(%或px) 更新:(带浮动:左;) html

我有一个大小不同的图像和一个图标。我希望将图标与图像水平对齐,如下所示:

更新:


添加一个JSFIDLE示例:。我将图标替换为
图标
。我必须将图像保持在此位置(向右浮动),然后将“图标”放在图像的中间。

您应该能够使用

text-align: center;
除非包含的元素未设置为

display: block;

如果这不能解决问题,我建议提供一个示例片段,以便我们能够清楚地看到问题以及如何解决它:)

创建一个div作为容器。中心内容,设置容器宽度(%或px)

更新:(带浮动:左;)

html


将图标放在图像的div中,并将图标边距设置为auto

<div class="image">
<div class="icon"></div>
</div>

.icon {
Left:0;
Right:0;
Margin-left:auto;
Margin-right:auto;
}

.图标{
左:0;
右:0;
左边距:自动;
右边距:自动;
}
  • 根据要求,您可以在一个容器中添加两个图像 可以调用
    .img包装器

  • 应用<代码>清除:两个到整个container.img包装器,它是
    浮动:右

  • 然后
    显示:块
    边距:0自动
    

  • 演示

    .container.img包装器{
    浮动:对;
    }
    .图标{
    明确:两者皆有;
    显示:块;
    保证金:0自动;
    }
    
    
    一个向左浮动,另一个向右浮动到容器上。除非您提供您的终端的一些代码,否则将无法解决您的问题。请添加一个JSFIDLE或您的代码示例。@Alexenthanti完成。谢谢Tony,刚刚发布了一个答案。希望它对你有用:)是的,这正是我要说的。。这是我之前准备的小提琴。。。结束updating@Tony这里有一个解决方案,您需要将图像和图标包含在div和float中,该元素不是图像,这里是一个JSFIDLE示例,图标将始终位于div的中心,类为.float
    .container {
        text-align: center;
    }
    .container img {
        float: left;
        width: 100%;
    }
    .container .icon {
        width: 100%;
    }
    
    <div class="image">
    <div class="icon"></div>
    </div>
    
    .icon {
    Left:0;
    Right:0;
    Margin-left:auto;
    Margin-right:auto;
    }
    
               .container .img-wrapper {
                    float: right;
                }
                .icon{
                    clear:both; 
                    display:block; 
                    margin:0 auto;
                }