gpt4 book ai didi

html - 为什么 border-radius 对图像不起作用?

转载 作者:行者123 更新时间:2023-12-04 12:55:00 25 4
gpt4 key购买 nike

The image
我已经尝试了所有方法,但边界半径在此图像上不起作用。它只是对它没有反应。我已经尝试了 % 和 px。图像对您可以看到的任何其他 CSS 值或我在组件中的 img 标记中传递的属性使用react。一切,除了边界半径。我没有想法。
这是组件:

import React from "react";
import {
UserContainer,
User,
UserProfilePicture,
UserProfileName,
UserChevronIcon,
} from "./User.style";
import Logo from "../../../images/ProfileFace.jpg";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faChevronDown } from "@fortawesome/free-solid-svg-icons";

function UserProfile() {
return (
<UserContainer>
<User>
<UserProfilePicture>
<img src={Logo} height="50" width="50" border-radius="50px" /> -----> both px and % don't work
</UserProfilePicture>
<UserProfileName>Olivia Wilde</UserProfileName>
<UserChevronIcon>
<FontAwesomeIcon icon={faChevronDown} color="#7a7e7e" />
</UserChevronIcon>
</User>
</UserContainer>
);
}

export default UserProfile;
这是样式组件:
import styled from "styled-components";

export const UserContainer = styled.div`
height: 90%;
width: 30%;
margin: 0px;
padding: 0px;
background-color: inherit;
color: white;
display: flex;
flex-direction: row;
align-items: flex-end;
`;

export const User = styled.div`
height: 70%;
width: 100%;
background-color: inherit;
display: flex;
text-align: end;
justify-content: space-around;
`;

export const UserProfilePicture = styled.image`
height: 50%;
width: 50%;
border-radius: 100px; -----> both px and % don't work
display: flex;
justify-content: center;
align-items: center;
`;

export const UserProfileName = styled.div`
height: 40%;
width: 40%;
color: #7a7e7e;
font-size: 17px;
font-weight: 500;
display: flex;
align-items: center;
justify-content: flex-start;
`;

export const UserChevronIcon = styled.div`
height: 50%;
width: 10%;
display: flex;
align-items: center;
justify-content: flex-end;
`;

最佳答案

我假设您想让该图像变圆。将 100 像素的边框半径添加到 50 像素的图像将不起作用。改用百分比。
例如,要使方形图像看起来圆形,请使用以下样式:

border-radius: 50%;
如果它不起作用,可能是另一种样式覆盖了它,因此请尝试使用重要标签:
border-radius: 50% !important;
如果这也失败了(可能会被 css 中某个地方的另一个 !important 标签覆盖)尝试将其设置为内联样式:
<img src={Logo} height="50" width="50" style="border-radius: 50%" />

关于html - 为什么 border-radius 对图像不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68585736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com