【问题标题】:text-align and margin CSS properties are not responsivetext-align 和 margin CSS 属性没有响应
【发布时间】:2018-01-23 07:00:54
【问题描述】:

.scss

div.playlist {
    position: relative;
    display: inline-block;
}
div.playlist {
    span {
        position: absolute;
        text-align: center;
        height: 100%;
        width: 100%;
        color: white;
        font-size: 20px;
    }
    .span-icon {
        padding-bottom: 50px !important;
    }
}
div.playlist span:before {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    content: '';
}

.html

<div class="playlist">
  <span class="span-icon"><ion-icon [name]="data.icon"></ion-icon></span>
  <span>{{data.text}}</span>
  <img [src]="data.imageUrl" [alt]="data.text" />
</div>

输出

现在我需要如下所示。请不要考虑不同的icon 类型和text。我只需要这个。我需要响应式top rightbottom right 外观的@987654331 @ 和text。我尝试过使用text-align: rightmargin 属性。但是你知道这种方法对不同的视图端口没有响应。那么你能帮我解决这个问题吗?

【问题讨论】:

  • position: absolute;top: 0; right: 0;
  • 您能否根据我上面的css 将其作为更详细的答案?完全不清楚你提到的内容。 @Doomenik
  • 这很基本,只需将我写的内容添加到您的.span-icon 并删除该填充,我认为它是不必要的
  • 我已经这样做了。但是一点动作都没有?你知道为什么吗? @Doomenik

标签: html css responsive-design sass ionic3


【解决方案1】:
<div class="playlist">
  <span class="span-icon"><ion-icon [name]="data.icon"></ion-icon></span>
  <span class="span-text">{{data.text}}</span>
  <img [src]="data.imageUrl" [alt]="data.text" />
</div>

CSS

.span-icon {
  position: absolute;
  top: 0; 
  right: 0;
}
.span-icon {
  position: absolute;
  bottom: 0; 
  right: 0;
}

您只需将图标设置为绝对值并将其定位为topright。 ...

【讨论】:

  • @Sampath 可能会导致播放列表元素的宽度和高度未定义。 Frnt 的解决方案应该适合你
【解决方案2】:

将您的图标和跨度文本定位为absolute,然后如果需要,您可以使用CSS calc() function 将它们与图片上方的top-rightbottom-right 对齐。

.playlist {
  position: relative;
  display: inline-block;
  width: 240px;
  height: 200px;
  overflow: hidden;
}

.playlist img {
  width: 100%;
  height: 100%;
}

.playlist .span-icon {
  position: absolute;
  top: 5px;
  right: calc(100% - 98%);
  color: #fff;
}

.playlist .tm {
  position: absolute;
  bottom: 5px;
  right: calc(100% - 98%);
  color: #fff;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<div class="playlist">
  <span class="span-icon"><i class="fa fa-film"></i></span>
  <span class="tm">2:10</span>
  <img src="http://lorempixel.com/output/city-q-c-640-480-6.jpg">
</div>

【讨论】:

  • 你真棒..太棒了..我无话可说..非常感谢:)
  • 欢迎@Sampath :-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-24
  • 1970-01-01
  • 2012-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多