Я пытаюсь сделать простой редактор форматированного текста, и у меня возникли проблемы с кнопками панели инструментов. Я пытаюсь добиться чего-то вроде этого:
, но у меня очень странные синие подчеркивания между кнопками. (хром) Вы можете мне помочь?
#buttons svg {
height: 24px;
width: 24px;
display: inline;
}
#buttons svg path {
fill: #FFFFFF;
margin: 0;
padding: 0;
}
#buttons a {
height: 100%;
}
body div {
position: absolute;
display: inline;
}
#toolbar {
width: 25%;
z-index: 9;
height: 100%;
right: 0;
box-shadow: 0 0 13px;
box-sizing: border-box;
padding: 0 3rem 0 3rem;
background: dodgerblue;
}<div id = "toolbar">
<span id = "buttons">
<a title = "New" onclick = "app.new()" href = "#">
<svg>
<path fill = "#000000" d = "M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z" ></path>
</svg>
</a>
<a title = "Save" onclick = "app.save()" href = "#">
<svg>
<path d = "M15,9H5V5H15M12,19A3,3 0 0,1 9,16A3,3 0 0,1 12,13A3,3 0 0,1 15,16A3,3 0 0,1 12,19M17,3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V7L17,3Z"></path>
</svg>
</a>
<a title = "Open" onclick = "app.open()" href = "#">
<svg>
<path fill = "#000000" d = "M19,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H10L12,6H19A2,2 0 0,1 21,8H21L4,8V18L6.14,10H23.21L20.93,18.5C20.7,19.37 19.92,20 19,20Z" ></path>
</svg>
</a>
</span>
</div>





Добавьте это в свою таблицу стилей:
a {
text-decoration: none;
}
да, это правда, исправление
Он исходит из таблицы стилей пользовательского агента по умолчанию, содержащей свойство text-decoration для <a>, вы можете проверить его с помощью инструментов разработчика Chrome.
Вы можете удалить это, выполнив ..
#buttons a {
text-decoration: none;
}
Фрагмент:
#buttons svg {
height: 24px;
width: 24px;
display: inline;
}
#buttons svg path {
fill: #FFFFFF;
margin: 0;
padding: 0;
}
#buttons a {
height: 100%;
}
body div {
position: absolute;
display: inline;
}
#toolbar {
width: 25%;
z-index: 9;
height: 100%;
right: 0;
box-shadow: 0 0 13px;
box-sizing: border-box;
padding: 0 3rem 0 3rem;
background: dodgerblue;
}<div id = "toolbar">
<span id = "buttons">
<a title = "New" onclick = "app.new()" href = "#">
<svg>
<path fill = "#000000" d = "M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z" ></path>
</svg>
</a>
<a title = "Save" onclick = "app.save()" href = "#">
<svg>
<path d = "M15,9H5V5H15M12,19A3,3 0 0,1 9,16A3,3 0 0,1 12,13A3,3 0 0,1 15,16A3,3 0 0,1 12,19M17,3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V7L17,3Z"></path>
</svg>
</a>
<a title = "Open" onclick = "app.open()" href = "#">
<svg>
<path fill = "#000000" d = "M19,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H10L12,6H19A2,2 0 0,1 21,8H21L4,8V18L6.14,10H23.21L20.93,18.5C20.7,19.37 19.92,20 19,20Z" ></path>
</svg>
</a>
</span>
</div>Документы: text-decoration - CSS: каскадные таблицы стилей | MDN
Просто добавьте text-decoration: none; в селектор #button a { }
#buttons svg {
height: 24px;
width: 24px;
display: inline;
}
#buttons svg path {
fill: #FFFFFF;
margin: 0;
padding: 0;
}
#buttons a {
height: 100%;
text-decoration: none;
}
body div {
position: absolute;
display: inline;
}
#toolbar {
width: 25%;
z-index: 9;
height: 100%;
right: 0;
box-shadow: 0 0 13px;
box-sizing: border-box;
padding: 0 3rem 0 3rem;
background: dodgerblue;
}<div id = "toolbar">
<span id = "buttons">
<a title = "New" onclick = "app.new()" href = "#">
<svg>
<path fill = "#000000" d = "M13,9V3.5L18.5,9M6,2C4.89,2 4,2.89 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2H6Z" ></path>
</svg>
</a>
<a title = "Save" onclick = "app.save()" href = "#">
<svg>
<path d = "M15,9H5V5H15M12,19A3,3 0 0,1 9,16A3,3 0 0,1 12,13A3,3 0 0,1 15,16A3,3 0 0,1 12,19M17,3H5C3.89,3 3,3.9 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V7L17,3Z"></path>
</svg>
</a>
<a title = "Open" onclick = "app.open()" href = "#">
<svg>
<path fill = "#000000" d = "M19,20H4C2.89,20 2,19.1 2,18V6C2,4.89 2.89,4 4,4H10L12,6H19A2,2 0 0,1 21,8H21L4,8V18L6.14,10H23.21L20.93,18.5C20.7,19.37 19.92,20 19,20Z" ></path>
</svg>
</a>
</span>
</div>попробуй использовать:
text-decoration: none;
Почему вы предлагаете text-decoration-line: blink;, blink устарел, а цель blink заключалась не в том, чтобы скрыть линию, а в создании чередующейся анимации между видимой и невидимой.
В этом случае вы, вероятно, захотите использовать <button> вместо <a>, поскольку вы не переходите по новому URL-адресу.
Подробнее: Ссылки и кнопки в современных веб-приложениях
Чтобы сбросить стиль кнопки по умолчанию, вы можете, например, добавить следующий CSS:
button {
margin: 0;
padding: 0;
border: none;
font: inherit;
color: inherit;
background: none;
}
Спасибо. Спасибо ^ - ^
Я очень надеюсь увидеть решение с тегом <svg>, так как мне нужно, чтобы приложение было в одном файле. Если это невозможно, не беспокойтесь, но я действительно хочу, чтобы это было так.