我有一个大小为190x30像素的div,以及相同的背景图像。背景图像是圆角矩形,看起来不错。当我将文本字段放在div中时,背景会垂直重复,因此出于某种原因,搜索框需要60 px的垂直空间...为什么? 我应该在DreamWeaver中添加它,它显示正确,但在Chrome或IE中,它没有。
答案 0 :(得分:4)
CSS:
.round {
width: 100%;
border-radius: 15px;
border: 1px #000 solid;
padding: 5px 5px 5px 25px;
position: absolute;
top: 0;
left: 0;
z-index: 5;
}
.corner {
position: absolute;
top: 3px;
left: 5px;
height: 20px;
width: 20px;
z-index: 10;
border-radius: 10px;
border: none;
background: #000; /* Set the bg image here. with "no-repeat" */
}
.search {
position: relative;
width: 190px;
height: 30px;
}
HTML:
<form id="search-form">
<div class="search">
<input type="text" name="search" class="round" />
<input type="submit" class="corner" value="" />
</div>
</form>
答案 1 :(得分:2)
要防止背景重复,请使用此CSS声明:
#element {
background-repeat: no-repeat;
}
答案 2 :(得分:0)
你可以试试这个 CSS
#divName { background:url("image-src) no-repeat; height:30px; width:190px; }
HTML
<div id="divName"><input type="text" ></div>
你可以在div“divName”中放置任何东西
答案 3 :(得分:0)
您可以这样做:
CSS:
.example input[type=text] {
border-radius: 25px;
}
HTML:
<div class="example">
<input type="text" placeholder="Search..">
</div>
在这里摆弄一下它的样子:
.example input[type=text] {
border-radius: 25px splid;
}
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div class="example">
<input type="text" placeholder="Search...">
</div>
</body>
</html>