Tôi có hai lớp CSS:Lề, vị trí và phần đệm không hoạt động khi hiển thị: dòng được đặt. cũng hành vi kỳ lạ từ vị trí tương đối
.class1 {
height: 100%;
width: 300px;
border: 1px none #B0B0B0;
position: relative;
display: inline;
left: 10px;
}
.class2 {
height: 100%;
width: 200px;
position: relative;
display: inline;
margin-left: 15px;
background-color: #00CCCC;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-style: solid;
border-right-style: solid;
border-bottom-style: solid;
border-left-style: solid;
}
Bây giờ, như bạn có thể thấy, họ là cả hai thiết lập để hiển thị trong một dòng (không ngắt dòng ở giữa các yếu tố). Mà hoạt động chính xác. Nhưng vì một lý do nào đó, kể từ khi tôi đặt màn hình thành inline, Padding, Positioning và Margin CSS đều đã ngừng hoạt động. Tôi có thể thêm 10 inch lề trái và không có gì xảy ra. Cùng với đệm và định vị.
Có ai có thể giải thích cách sửa lỗi này không?
Ngoài ra, tôi có vị trí tương đối được đặt trên cả hai lớp, nhưng khi xem trang trong trình duyệt, .class2
qua vòng .class1
khi được cho là chỉ sau .class1
.
Bất kỳ ý tưởng nào?
EDIT:
Được rồi, vì vậy tôi đã thực hiện một JSFiddle, nhưng nó dường như được chơi lên thậm chí nhiều hơn có ....
Hình như Width
không hoạt động ... .
ở đây là:
Tôi đã thử chặn nội tuyến. Các yếu tố không hiển thị trong một dòng nào cả. Chỉ một của nó bên dưới khác ... –
Bạn có thể đăng một trường hợp thử nghiệm đơn giản trong một [JSFiddle] (http://www.jsfiddle.net) không? Ngoài ra, bằng cách sử dụng Firebug hoặc thanh tra của Chrome để xem những gì phong cách thực sự được áp dụng cho các yếu tố sẽ giúp rất nhiều. – Bojangles
Trong IE, nếu bạn bắt đầu với một yếu tố nội tuyến, bạn không nên cần sự khủng khiếp. Vì vậy, bất cứ khi nào bạn cần một 'inline-block', chỉ cần sử dụng' span' thay vì 'div', sẽ ổn thôi. (Tôi đã từng trải qua 2 giờ trong sự ngu dốt này.
Amadan