Просмотр поста

.
ramzes

надо лишь приложить немного фантазии, и все станет возможным =)

input[type="file"] {
/*  основной контейнер выбора файла, от его размеров, на прямую зависит размер второстепенного контейнера, который у нас будет отвечать за визуализацию */
    margin: 4px 6px;
    cursor:pointer;
    width: 100px;
    height: 16px;
}

input[type="file"]:before {
/* второстепенный контейнер, который будет накрывать собой основной контейнер, и создавать впечатление оформления */
    content: "Select Youre File";
    background: #eee;
    border: 1px solid #357;
    color: #666;
    text-align: center;
    line-height: 24px;
    font-size: 12px;
    width: 120px;
    height: 24px;
    position:absolute;
    margin-left: -6px;
    margin-top: -4px;
}

на скрине видно, как это будет выглядеть, дальше работаете с :before как с обычным css элементом, все что вашей душе угодно
Прикрепленные файлы: