代码样式:
<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title></head><body><div class="search_box"><!-- 搜索框--><div class="search">搜索:目的地/酒店/航班</div><a class="user">我的</a></div></body>
</html><style>a{text-decoration: none;}dic {box-sizing: border-box;}.search_box {position: fixed;top: 0;/*居中*/left: 50%;transform: translateX(-50%);/*transform 属性允许你旋转、缩放、倾斜或平移给定元素*/-webkit-transform: translateX(-50%);/*向左平移当前元素长度的一半*//*兼容老浏览器写法*/width: 100%;min-width: 320px;max-width: 540px;height: 44px;display: flex;}.search {flex: 1; /*左边占一份*/height: 26px;line-height: 26px;border: 1px solid #ccc;margin: 7px 10px;border-radius: 5px;position: relative;padding-left: 25px;color: #707070;font-size: 13px;/*下边框阴影:x 偏移量 | y 偏移量 | 阴影模糊半径 | 阴影颜色*/box-shadow: 0px 2px 4px rgba(0, 0, 0,.4);}.search::before {content: "";background: url(img/search.png) no-repeat center;width: 20px;height: 20px;background-size:20px;/*使用绝对定位,让他浮出来,不占一行,因为后面还有文字*/top: 3px;left: 3px;position: absolute; /*默认是相对整个body的位置进行绝对定位,如果父级元素加了position: relative,就是相对于父级的位置进行绝对定位*/}/* CSS 伪元素 :before 和 :after 是两个强大的工具,它们允许我们在选定元素的前后插入内容,而无需修改HTML结构。这些伪元素通常与 content 属性一起使用,可以插入文本或图像。*/.user::before {content:"";background: url(img/my.png) no-repeat center;width: 17px;height: 17px;background-size:17px;display:block; /*此元素将显示为块级元素,此元素前后会带有换行符。*/margin: 0 auto; /*水平居中*/}.user {width: 44px;height: 44px;text-align: center;/*里面的文字水平居中*/font-size: 10px;padding-top: 8px;color: #1296db;}</style>