首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS -inheritance

CSS -inheritance
EN

Stack Overflow用户
提问于 2014-04-22 21:15:33
回答 2查看 77关注 0票数 0

我将警告图像和文本的样式设置为:

它看起来很好,但问题是我不知道右边的文本会有多长,所以我需要在文本和警告图标之间做一些继承,这样当文本更长时,警告会更多地移动到左侧站点。而不是文本在图像下移动。

我需要的:在警告图像和文本之间进行继承,而不是依赖于文本的长度

我的CSS:

代码语言:javascript
复制
.warningimg{
    background-image: url("images/warning.png");
    background-repeat: no-repeat;
    display: inline-block;
    width: 37px;
    height: 35px;
    margin-top: 56px;
    margin-left: 750px;
    margin-right: 1px;
}                
a .warning{
    color: #d4d4d4;
    height:35px;
    display: inline-block;
    text-align: right;
    float:right;
    margin-top: 30px;
    margin-right: 0px;
    text-decoration:none;
    margin-top: 65px; 
}

我的HTML:

代码语言:javascript
复制
<div class="center">
    <div class="warningimg"></div>
    <a href="#"><span class="warning"><span class="underline">NIGHT CUP 2014</span>- Sledujte přímý přenos</span></a>
</div>

可在以下网站上找到实时预览:http://funedit.com/andurit/try5/

EN

回答 2

Stack Overflow用户

发布于 2014-04-22 21:45:26

您可以使用下面的命令,而不是在警告文本之前插入带有图像背景的div

代码语言:javascript
复制
.warning:before {  
    content: " ";  
    background: url("images/warning.png");  
    height: 37px;  
    width: 35px;  
}  

以便文本始终显示在您的警告范围之前。

票数 1
EN

Stack Overflow用户

发布于 2014-04-22 21:50:57

你的代码很难。你不需要一个警告图标的<div>,你必须使用简单的构造。就像这样(附言和这个也解决了你的问题)

HTML

代码语言:javascript
复制
<div class="warning-block"><span class="underline">NIGHT CUP 2014</span>- Sledujte přímý přenos</div>

CSS

代码语言:javascript
复制
.warning-block {
    float: right;
    padding: 0 0 0 50px; /*your distance between the icon and underlined text*/
    font-size:14px;
    line-height: 16px; /*line-height must be equall to the height of the icon*/
    background: url(img/icon.png)  no-repeat;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23220752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档