我在主页上有一个关闭灯箱的按钮。
它的文字说'关闭'它是对齐的。但是,当视口宽度低于400像素时,它可能与标题文本重叠。
所以我想用一个' X'使用媒体查询。
我试过了.button:before
但是我无法摆脱原来的“关闭”。以这种方式发短信。
如何只使用CSS实现这一目标?
答案 0 :(得分:4)
使用伪元素:before
设置按钮的值也是默认值“关闭”。这是一个例子:
<强> HTML 强>
<span class="button" title="Close"></span>
<强> CSS 强>
.button:before {
content: 'Close';
}
@media screen and (max-width: 200px) {
.button:before {
content: 'X';
}
}
<强>演示强>
答案 1 :(得分:1)
<a><span class="mob-view">X</span><span class="normal-view">close</span>
使用媒体查询显示:
.mob-view {
display:block;
}
.normal-view {
display:none;
}
答案 2 :(得分:0)
考虑你的按钮:
<button>Close</button>
现在让我们用'X'代替'Close':
在媒体查询中设置以下CSS:
button {
visibility: hidden;
}
button:after {
content:'X';
visibility:visible;
}
试试这个http://jsfiddle.net/ZBj2m/685/
希望这对你有用
答案 3 :(得分:0)
试试这个:
<强> HTML:强>
<div id="lightBox">
<h1>Heading Goes Here</h1>
<button id="close">Close</button>
</div>
<强> CSS 强>
#lightBox{
width:100%;
height:100%;
background:grey;
position:relative;
}
#close{
position:absolute;
right:5px;
bottom:5px;
border:none;
padding:5px;
height:25px
}
@media screen and (max-width:360px){
#close{
top:-10px !important;
right:-10px !important;
width:25px;
border-radius:25px;
height:25px;
text-indent:-99px;
background-color:red;
}
#close:before{
content:'X';
text-indent: -14px;
color: white;
float: right;
}
}
演示Fiddle