উত্তর:
line-height:50px;উচ্চতার পরিবর্তে ব্যবহার করুন । কৌতুকটি করা উচিত;)
আপনার line-heightযদি একটি দীর্ঘ বাক্য থাকে তবে দৃষ্টিভঙ্গিটি ব্যর্থ হয়েছে awarespan যা লাইনটি ভেঙে রয়েছে কারণ পর্যাপ্ত জায়গা নেই। এই ক্ষেত্রে, আপনার সম্পত্তিটিতে উল্লিখিত এন পিক্সেলের উচ্চতার সাথে ফাঁক দিয়ে দুটি লাইন থাকবে।
আমি যখন তার ডানদিকে উল্লম্বভাবে কেন্দ্রীভূত পাঠ্য সহ একটি চিত্র দেখাতে চেয়েছিলাম যা একটি প্রতিক্রিয়াশীল ওয়েব অ্যাপ্লিকেশনটিতে কাজ করে আমি তখন তাতে আটকে গেলাম। বেস হিসাবে আমি এরিক নিকাস এবং ফিলিপ টেদেওয়ের প্রস্তাবিত পদ্ধতির ব্যবহার করি।
আপনি যদি অর্জন করতে চান:
এবং এই:
.container {
background: url( "https://i.imgur.com/tAlPtC4.jpg" ) no-repeat;
display: inline-block;
background-size: 40px 40px; /* image's size */
height: 40px; /* image's height */
padding-left: 50px; /* image's width plus 10 px (margin between text and image) */
}
.container span {
height: 40px; /* image's height */
display: table-cell;
vertical-align: middle;
}
<span class="container">
<span>This is a centered sentence next to an image</span>
</span>
আপনার একাধিক লাইনের প্রয়োজন হলে এটি করার সহজতম উপায়। আপনি মোড়ানো spanঅন্য 'ঘ টেক্সট spanএবং তার উচ্চতা নির্ধারণ line-height। একাধিক লাইনে কৌতুক ভেতরের রিসেট করা হয় spanএর line-height।
<span class="textvalignmiddle"><span>YOUR TEXT HERE</span></span>
.textvalignmiddle {
line-height: /*set height*/;
}
.textvalignmiddle > span {
display: inline-block;
vertical-align: middle;
line-height: 1em; /*set line height back to normal*/
}
অবশ্যই বাইরেরটি spanকোনও divবা হোয়াটহ্যিউ হতে পারে
spans, অন্যান্য ইনলাইন উপাদানগুলির মতো, কোনও HTML ইনলাইন উপাদান থাকতে পারে । নির্বিশেষে, আমি লিখেছি যে textvalignmiddleএটি divযদি প্রয়োজন হয় তবে এটি হতে পারে (এবং আপনি display:inline;যদি এটি ব্যবহারে খুব spans
spanহয় জেনেরিক ইনলাইন ধারক শুধুমাত্র টেক্সট হচ্ছে এত HTML এবং স্বল্পতা ইঙ্গিতটি হিসেবে; Sty এটি স্টাইলিংয়ের জন্য উপাদানগুলির গোষ্ঠীকরণের জন্য ব্যবহার করা যেতে পারে ... `। আমি অন্যকে আপনার ব্যক্তিগত কোডিং
ফ্লেক্সবক্স উপায়:
.foo {
display: flex;
align-items: center;
justify-content: center;
height: 50px;
}
.fooস্প্যানটি display: flex-inlineআরও ভাল ফিট করতে পারে
লিঙ্কগুলির জন্য আমার এটির প্রয়োজন ছিল, তাই আমি স্প্যানটিকে একটি ট্যাগ এবং একটি ডিভ দিয়ে জড়িয়ে দিয়েছিলাম, তারপরে স্প্যান ট্যাগটি নিজেই কেন্দ্রীভূত করেছি
এইচটিএমএল
<div>
<a class="tester" href="#">
<span>Home</span>
</a>
</div>
সিএসএস
.tester{
display: inline-block;
width: 9em;
height: 3em;
text-align: center;
}
.tester>span{
position: relative;
top: 25%;
}
সিএসএস উল্লম্ব কেন্দ্রের চিত্র এবং পাঠ্য
আমি উল্লম্ব চিত্র কেন্দ্রের জন্য একটি ডেমো তৈরি করেছি এবং পাঠ্যটিতে আমার ফায়ারফক্স, ক্রোম, সাফারি, ইন্টারনেট এক্সপ্লোরার 9 এবং 8-তেও পরীক্ষা আছে।
এটি খুব সংক্ষিপ্ত এবং সহজ সিএসএস এবং এইচটিএমএল, দয়া করে নীচের কোডটি দেখুন এবং আপনি স্ক্রিনশর্টে আউটপুট পেতে পারেন।
এইচটিএমএল
<div class="frame">
<img src="capabilities_icon1.png" alt="" />
</div>
সিএসএস
.frame {
height: 160px;
width: 160px;
border: 1px solid red;
white-space: nowrap;
text-align: center; margin: 1em 0;
}
.frame::before {
display: inline-block;
height: 100%;
vertical-align: middle;
content:"";
}
img {
background: #3A6F9A;
vertical-align: middle;
}
আউটপুট এখানে চিত্র বর্ণনা লিখুন
উল্লম্ব-সারিবদ্ধ CSS বৈশিষ্ট্যটি দুর্ভাগ্যক্রমে আপনি যা প্রত্যাশা করেন তা করে না। এই নিবন্ধটি CSS ব্যবহার করে কোনও উপাদান উল্লম্বভাবে সারিবদ্ধ করার জন্য 2 টি উপায় ব্যাখ্যা করে।
এক্সকে নীচে নামানোর জন্য উপযুক্ত মান হিসাবে প্যাডিং-শীর্ষ সেট করুন, তারপরে উচ্চতা থেকে প্যাডিং-শীর্ষের জন্য আপনার মানটি বিয়োগ করুন।