html - 如何在 CSS 中水平拉伸(stretch)图像并在 HTML 中显示 3 个单独的图像

标签 html css

我正在尝试创建一个中间延伸的搜索栏。我有三张图片:left.png、middle.png 和 right.png

jsFiddle

我在 CSS 中试过这段代码:

.div1 {
    background-image:url('../images/searchbar_a_corner-left.png');
    background-repeat:no-repeat;
    width:15px;
    height:100px;
    float:left;
    padding:0;
    margin:0;
}

.div2 {
    background-image:url('../images/searchbar_a_corner-middle.png');
    background-repeat:repeat-x;
    width:15px;
    height:100px;
    float:left;
    padding:0;
    margin:0;
}  
.div3 {
    background-image:url('../images/searchbar_a_corner-right.png');
    background-repeat:no-repeat;
    width:15px;
    height:100px;
    float:left;
    padding:0;
    margin:0;
}

HTML 中的这个(我认为是不正确的部分):

<div class="div1">
    <img src="search-icon.svg" />
</div>

<div class="div2">
    <input id="search" type="text" />
</div>

<div class="div3"></div>

所有显示的都是right.png。

最佳答案

尝试将 .div2 的宽度设置为“auto”,并在 .div3 上设置“float: right”

看看这是否有帮助

关于html - 如何在 CSS 中水平拉伸(stretch)图像并在 HTML 中显示 3 个单独的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17892894/

相关文章:

javascript - 突出显示元素中的子字符串

html - 将表格拆分为 css 列,Firefox 中的问题

javascript - jQuery setTimeout $this.remove() 多个元素重叠

css - 现在 Outlook 和 Outlook.com 为单元格内的段落添加边距!如何避免?

html - 在不改变移动顺序的情况下对齐右引导导航栏教程

javascript - 当轮播中的图像为 1365 x 415 px 时,如何使轮播图像适合 1 7'' 或更多屏幕?

html - 使垂直导航栏超出其内容

jquery - 使用 css 和 jquery 的组合来定位新元素

html - 根据 HTML 页面中的 URL 变量加载 CSS

javascript - 如何在 django 模板中切换跨度时切换字形图标