2014-12-29 17 views
6

Tôi về cơ bản tạo kiểu một bài luận dài với các hình ảnh khác nhau nằm rải rác trong suốt. Tôi muốn hình ảnh đầu tiên "trôi nổi: trái" và hình thứ hai là "phao: phải". Tôi biết rằng tôi có thể tạo kiểu cho những hình ảnh như thế này:Tôi làm cách nào để sử dụng CSS để tạo kiểu cho nhiều hình ảnh khác nhau?

img { 
float: left; 
} 

Điều này làm cho mỗi hình ảnh có cùng phong cách. Làm cách nào để tạo kiểu cho từng hình ảnh khác nhau? Tôi đã cố gắng đặt từng hình ảnh trong một lớp div khác nhau, để tôi có thể tạo kiểu cho chúng khác nhau, nhưng nó không hoạt động.

Tôi cũng hiểu, rằng tôi có thể phong cách mỗi hình ảnh trong thẻ html, như thế này:

<img src="ABCD.png" alt="Raoul Hausmann's ABCD" align="left" height="300px"> 

tôi tiếp tục nghe rằng nó là tốt nhất để giữ phong cách trong style sheet bên ngoài (CSS), tách biệt khỏi html. Đây có phải là trường hợp cần thiết tạo kiểu nội tuyến không?

+0

Có vẻ như bạn đã đi đúng hướng - những gì "không hoạt động" về việc đưa các lớp vào các div chứa các hình ảnh? Bạn có thể cho chúng tôi thấy những gì bạn đã làm và những gì đã xảy ra? BTW, chỉ định chiều cao bằng cách sử dụng thuộc tính 'height' trên thẻ' img' không còn là cách ưu tiên để thực hiện điều này; sử dụng thuộc tính CSS 'height' thay thế. Tương tự với 'align'. –

+0

@torazaburo Tôi đã đặt "class = __" ở vị trí sai, nhưng tất cả các câu trả lời ở đây đã xóa nó cho tôi. Cảm ơn bạn đã xác nhận thông tin về thuộc tính height trong thẻ html, tôi có cảm giác nó không đúng. – cphil

Trả lời

0

Hãy thử điều này

img{width: 200px;height:200px;background-color: antiquewhite} 
.left{float:left} 
.right{float:right} 


    <img src="ABCD.png" alt="Raoul Hausmann's ABCD" class="left"> 
    <img src="ABCD.png" alt="Raoul Hausmann's ABCD" class="right"> 

này sẽ nổi hai hình ảnh một trái và một ở bên phải

1

Đưa hình ảnh của bạn một lớp và sau đó bạn có thể tạo kiểu tất cả hình ảnh với lớp như thế này :

.left { 
 
    border: solid 5px red; 
 
    float: left; 
 
} 
 

 
.right { 
 
    border: solid 5px blue; 
 
    float: right; 
 
}
<img src="ABCD.png" class="left"> 
 
<img src="ABCD.png" class="right">

0

Tất cả những điều trên đều tốt, tôi chỉ đề nghị nhóm các cài đặt chung của ảnh trong trường hợp này sao cho các lớp bên trái/phải chỉ chứa những gì khác nhau.

/* Group the common attributesso that you only need to set it once */ 
.picture, .leftPicture, .rightPicture { 
    border: 2px dotted gray; 
    width: 200px; 
} 

.leftPicture { 
    float:left; 
} 

.rightPicture { 
    float:right; 
} 
+0

Làm cách nào để nhóm chúng vào thẻ html? Tôi biết cách đặt một lớp như thế này: Raoul Hausmann's ABCD Tôi không biết cách kết hợp lớp ".Ảnh" trong html. – cphil

+0

Bạn chỉ có thể sử dụng .leftẢnh, tôi đưa vào. Hình ảnh làm ví dụ cho hình ảnh bình thường không yêu cầu căn chỉnh. HTML ..class = "leftPicture" .. Tôi đã nhóm trong CSS. Bạn có thể làm điều đó trong HTML (loại bỏ các tham chiếu đến leftPicture & rightPicture bên cạnh .picture và sau đó gán hai lớp trong CSS ..class = "image leftPicture" .. vào cùng một ảnh hưởng. –

2

Bạn có thể cung cấp cho mỗi hình ảnh một lớp hoặc id đó sẽ giúp bạn xác định css khác nhau cho mỗi hình ảnh như

<img src="" class="image1"> 
<img src="" class="image2"> 

trong file css bạn có thể xác định

.image1 
{ 
width:200px; 
height:200px; 
} 
.image2 
{ 
width:300px; 
height:300px; 
} 
Các vấn đề liên quan