x

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.

Thuộc tính x của CSS xác định tọa độ trục x của góc trên bên trái của hình dạng SVG <rect>, hình ảnh <image>, khung nhìn <foreignObject> hoặc khung nhìn <svg> lồng nhau so với hệ tọa độ người dùng của tổ tiên <svg> gần nhất. Nếu có, nó sẽ ghi đè thuộc tính x của phần tử.

Note: Thuộc tính x chỉ áp dụng cho các phần tử <rect>, <image>, <foreignObject><svg> được lồng trong một <svg>. Nó không có hiệu lực trên chính các phần tử <svg> ở ngoài cùng, và không áp dụng cho các phần tử SVG khác, phần tử HTML hoặc phần tử giả.

Cú pháp

css
/* Giá trị độ dài và phần trăm */
x: 40px;
x: 40%;

/* Giá trị toàn cục */
x: inherit;
x: initial;
x: revert;
x: revert-layer;
x: unset;

Giá trị

Các giá trị <length><percentage> biểu thị vị trí tọa độ trục x của góc trên bên trái của vùng chứa phần tử SVG.

<length>

Là một độ dài tuyệt đối hoặc tương đối, nó có thể được biểu thị bằng bất kỳ đơn vị nào được phép bởi kiểu dữ liệu CSS <length>.

<percentage>

Phần trăm tham chiếu đến chiều rộng của viewBox SVG, nếu được khai báo, nếu không, phần trăm tham chiếu đến chiều rộng của khung nhìn SVG hiện tại.

Định nghĩa chính thức

Initial value0
Applies to<svg>, <rect>, <image>, and <foreignObject> elements in <svg>
Inheritedno
Percentagesrefer to the width of the current SVG viewport
Computed valuethe percentage as specified or the absolute length
Animation typeby computed value type

Cú pháp chính thức

x = 
<length-percentage>

<length-percentage> =
<length> |
<percentage>

Ví dụ

Định nghĩa tọa độ trục x của các hình dạng SVG

Ví dụ này minh họa trường hợp sử dụng cơ bản của x, và cách thuộc tính CSS x được ưu tiên hơn thuộc tính x.

HTML

Chúng ta gồm bốn phần tử SVG <rect> giống hệt nhau; giá trị thuộc tính xy của chúng đều là 10, nghĩa là bốn hình chữ nhật đều ở cùng một vị trí, cách 10px từ góc trên và bên trái của khung nhìn SVG.

html
<svg xmlns="http://www.w3.org/2000/svg">
  <rect width="100" height="100" x="10" y="10" />
  <rect width="100" height="100" x="10" y="10" />
  <rect width="100" height="100" x="10" y="10" />
  <rect width="100" height="100" x="10" y="10" />
</svg>

CSS

Chúng ta tạo kiểu cho tất cả các hình chữ nhật có viền đen và hơi trong suốt, để các hình chữ nhật chồng lên nhau có thể nhìn thấy được. Chúng ta cung cấp cho mỗi hình chữ nhật các giá trị fill và x khác nhau.

css
svg {
  border: 1px solid;
  width: 300px;
}

rect {
  fill: none;
  stroke: black;
  opacity: 0.8;
}

rect:nth-of-type(2) {
  x: 3em;
  fill: red;
}

rect:nth-of-type(3) {
  x: 180px;
  fill: yellow;
}

rect:nth-of-type(4) {
  x: 50%;
  fill: orange;
}

Kết quả

Các cạnh trái của hình chữ nhật lần lượt ở 10 (từ thuộc tính), 3em, 180px50%. SVG rộng 300px, vì vậy cạnh trái của hình chữ nhật cuối cùng ở mốc 150px.

Thông số kỹ thuật

Specification
Scalable Vector Graphics (SVG) 2
# X

Khả năng tương thích trình duyệt

Xem thêm