@media

时间:2018-09-02 14:16:11

标签: html css responsive-design media-queries media

我尝试使用此UI输入,但是当我使用媒体查询时,它没有任何改变。

当我尝试另一个UI时,它可以工作,但不适用于该UI。

............................................... ................................................... ................................................... ...........

我的代码有什么问题?

.centered 
{
  width: 50%;
  margin: auto;
}

.group {
  width: 100%;
  overflow: hidden;
  position: relative;
} 

.label {
  position: absolute;
  top: 40px;
  color: #666666;
  font: 400 26px Roboto;
  cursor: text;
  transition: 0.3s ease;
  width: 100%;
  text-align: center;
}

.input {
  display: block;
  width: 100%;
  padding-top: 36px;
  border: none;
  border-radius: 0;
  font-size: 30px;
  transition: .3s ease;
  text-align: center;
}
.input:valid ~ .label {
  top: 3px;
  font: 400 26px Roboto;
}
.input:focus {
  outline: none;
}
.input:focus ~ .label {
  top: 3px;
  font: 400 26px Roboto;
}
.input:focus ~ .bar:before {
  transform: translateX(0);
}
.bar {
  border-bottom: 2px solid #ff5126;
  width: 100%;
  margin-top: 6px;
  transition: .3s ease;
}
.input:valid ~ .bar
{
  border-bottom: 2px solid #3bb873;
}
@media screen and (max-width: 1000px)
{
 #centered-email
 {
  width: 100%;
 }
 
}
        <div class="centered">
         <div class="group">
          <input type="text" class="input name" id="name" required autocomplete="off"/>
          <label class="label name-l" for="name">ایمیل</label>
          <div class="bar"></div>
         </div>
        </div>

2 个答案:

答案 0 :(得分:0)

我想这些是问题所在

  

1)找不到ID为“ #centered-email”的div。

     

2)使用@media only screen代替@media screen

在jsfiddle中查看此内容:http://jsfiddle.net/3ob20zwx/3/

看起来喜欢现在工作。希望您得到了您正在搜索的内容:)美好的一天!

答案 1 :(得分:0)

id-> centered-email中没有元素。

已更改为完成-

在媒体查询中将#centered-email替换为.centered,将解决当前问题。

固定摘要-

.centered {
  width: 50%;
  margin: auto;
}

.group {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.label {
  position: absolute;
  top: 40px;
  color: #666666;
  font: 400 26px Roboto;
  cursor: text;
  transition: 0.3s ease;
  width: 100%;
  text-align: center;
}

.input {
  display: block;
  width: 100%;
  padding-top: 36px;
  border: none;
  border-radius: 0;
  font-size: 30px;
  transition: .3s ease;
  text-align: center;
}

.input:valid~.label {
  top: 3px;
  font: 400 26px Roboto;
}

.input:focus {
  outline: none;
}

.input:focus~.label {
  top: 3px;
  font: 400 26px Roboto;
}

.input:focus~.bar:before {
  transform: translateX(0);
}

.bar {
  border-bottom: 2px solid #ff5126;
  width: 100%;
  margin-top: 6px;
  transition: .3s ease;
}

.input:valid~.bar {
  border-bottom: 2px solid #3bb873;
}

@media screen and (max-width: 1000px) {
  .centered {
    width: 100%;
  }
}
<div class="centered">
  <div class="group">
    <input type="text" class="input name" id="name" required autocomplete="off" />
    <label class="label name-l" for="name">ایمیل</label>
    <div class="bar"></div>
  </div>
</div>