Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.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

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 是否有办法确保图像至少保留类别名称中的一个单词?_Html_Css_Image_Internet Explorer 8_Internet Explorer 7 - Fatal编程技术网

Html 是否有办法确保图像至少保留类别名称中的一个单词?

Html 是否有办法确保图像至少保留类别名称中的一个单词?,html,css,image,internet-explorer-8,internet-explorer-7,Html,Css,Image,Internet Explorer 8,Internet Explorer 7,我已经在标签内的图像中列出了一个类别列表 <div> <a><img>categoryname</a> <a><img>categoryname</a> <a><img>categoryname</a> <a><img>categoryname</a> </div> 所以我的问题是->有没有办法确保图片至少保留一个类别名

我已经在
标签内的图像中列出了一个类别列表

<div>
 <a><img>categoryname</a>
 <a><img>categoryname</a>
 <a><img>categoryname</a>
 <a><img>categoryname</a>
</div>
所以我的问题是->有没有办法确保图片至少保留一个类别名称的单词(在同一行上),因为有些类别有大名

  • 我不能使用背景图像,因为IE7(关于图像位置的错误)
  • 我无法更改类别的顺序
试试看

    .categorie a {
        display:inline;
        margin: 0 4px 0 0;
    }

它应该将a标记设置为不包装其内容,而是将容器设置为包装其内容。

是否尝试添加垂直对齐:中间

.categorie {
    white-space: normal;
}
.categorie a {
    white-space: nowrap;
    display: inline-block;
    padding: 0 4px 0 0;
}
<> P>垂直对齐将确保图像垂直排列在中间,右边的文本

根据您的标记和需要,您还可以将float:left添加到图像中,并在图像旁边的文本周围添加一个跨距,并将其浮动

更新

尝试在A标记上使用float:left

.categorie a {
    display:inline;
    margin: 0 4px 0 0;

    vertical-align:middle; /* add this property */
}
您可能必须将“显示”特性更改为“内联块”


另外,如果您设置了JSFIDLE或codepen,我们可以更好地帮助您:)

您是否尝试将
a
设置为
内联块
?是否可以添加其他标记?问题是,创建一个块并将长类别名称放在下一行。您使用的浏览器有此问题吗?我仍然无法保留至少一行的图像类别名称中至少有一个单词:-(为什么不为菜单使用UL列表呢..然后向左浮动LI标记..这样您的菜单项都将包含在自己的LI标记中..通常列表与UL和LI标记一起使用我会使用LI方法,特别是考虑到LIs可以有自己的自定义项目符号图像,允许您将图像对齐到位,并避免ba地面图像。
.categorie a {
    float:left;  /* add this property */

    display:inline; /* add this property */

    margin: 0 4px 0 0;
}