2017-07-05 35 views
-3

嗨,那里我试图创建按钮后面的背景线,之前,我使用图像,但我想要的线。如何获得按钮后面的水平线?

<div class="feedback-option"> 
    <div class="radios2"> 
    <label> 
     <input type="radio" name="rating-1" value="1"> 
     <span>1</span> 
    </label> 
    <label> 
     <input type="radio" name="rating-1" value="2" /> 
     <span>2</span> 
    </label> 
    <label> 
     <input type="radio" name="rating-1" value="3"> 
     <span>3</span> 
    </label> 
    <label> 
     <input type="radio" name="rating-1" value="4"> 
     <span>4</span> 
    </label> 
    <label> 
     <input type="radio" name="rating-1" value="5"> 
     <span>5</span> 
    </label> 
    </div> 
</div> 

JsFiddle

+2

,您可以指定由 “一条线” 是什么意思? –

+2

你可以创建一个图像来说明结果应该是什么样子? – caramba

+0

像这样的东西? https://jsfiddle.net/azfmje8c/3/ 如果没有,您需要提供更多的信息。 – UncaughtTypeError

回答

0

由于在HTML中没有线。我通过添加一个空的div与要求的background-colorheight达到了同样的效果。并与position: absolute放置在需要的地方。 P:我想你是试图把收音机放在中心位置。为此,我已将display: block;更改为.radios2

.radios2 { 
 
    display: block; 
 
    text-align: center; 
 
} 
 

 
.line { 
 
    position: absolute; 
 
    top: 25px; 
 
    height: 5px; 
 
    width: 100%; 
 
    background-color: black; 
 
} 
 

 
.radios2 label + label { 
 
    margin-left: 10px; 
 
} 
 

 
.radios2 input[type="radio"] { 
 
    opacity: 0; 
 
    /* hidden but still tabable */ 
 
    position: absolute; 
 
} 
 

 
.radios2 input[type="radio"] + span { 
 
    display: block; 
 
    line-height: 40px; 
 
    height: 40px; 
 
    width: 40px; 
 
    border-radius: 50%; 
 
    background: #eee; 
 
    color: #555; 
 
    -webkit-transform: scale(1); 
 
    transform: scale(1); 
 
} 
 

 
.radios2 input[type="radio"]:not(:checked) + span:hover { 
 
    cursor: pointer; 
 
    -webkit-transform: scale(1.25); 
 
    transform: scale(1.25); 
 
    -webkit-transition: -webkit-transform 0.2s ease-in; 
 
    transition: -webkit-transform 0.2s ease-in; 
 
    transition: transform 0.2s ease-in; 
 
    transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in; 
 
} 
 

 
.radios2 input[type="radio"]:checked + span { 
 
    color: #D9E7FD; 
 
    background-color: #4285F4; 
 
} 
 

 
.radios2 input[type="radio"]:focus + span { 
 
    color: #fff; 
 
} 
 

 
label { 
 
    display: inline-block; 
 
}
<div class="feedback-option"> 
 
<div class="line"></div> 
 
    <div class="radios2"> 
 
    <label> 
 
     <input type="radio" name="rating-1" value="1"> 
 
     <span>1</span> 
 
    </label> 
 
    <label> 
 
     <input type="radio" name="rating-1" value="2" /> 
 
     <span>2</span> 
 
    </label> 
 
    <label> 
 
     <input type="radio" name="rating-1" value="3"> 
 
     <span>3</span> 
 
    </label> 
 
    <label> 
 
     <input type="radio" name="rating-1" value="4"> 
 
     <span>4</span> 
 
    </label> 
 
    <label> 
 
     <input type="radio" name="rating-1" value="5"> 
 
     <span>5</span> 
 
    </label> 
 
    </div> 
 
</div>

+0

是的它看起来正是我想要的,谢谢 –

+0

太好了。如果它对您有帮助,请将其标记为正确的答案。谢谢! – Rithwik