@Zewkin
Я у мамы фронтэндер

Border-radius и вложенные элементы?

2319488
<nav class="main-menu">
	<ul>
		<li class="search"></li>			
	</ul>
</nav>


.main-menu {
	width: 100%;
	height:  34px;
	border-radius: 8px;
	background-color: #252525;
	margin-top: 30px;
	> ul {
		margin: 0;
		> li {
			display: block;
		}
		.search {
			width: 40px;
			height: 34px;
			background-color: #ffcc00;
		}
	}
}


Как победить? Что я делаю неправильно?
  • Вопрос задан
  • 2429 просмотров
Решения вопроса 1
@Zewkin Автор вопроса
Я у мамы фронтэндер
В итоге решил установкой для .main-menu { border-radius: 12px; }, a для .search { border-radius: 8px 0 0 8px; }

Костыль, конечно, но хоть не видно.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
mannaro
@mannaro
Умею профессионально гуглить
Боюсь, что никак. Сам долгое время искал решение этой проблемы. Пришлось смириться :)
Ответ написан
Комментировать
.main-menu и .search имеют оба фон, но радиус почему-то задается только для родителя.
Элементам списка тоже нужно указывать радиус.
li:first-child{border-top-left-radius: 8px; border-bottom-left-radius: 8px;}
li:last-child{border-top-right-radius: 8px; border-bottom-right-radius: 8px;}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы